我试图将这2个元素并排对齐而不是垂直对齐,我以为嵌入式块会做到这一点,但是我显然没有正确使用它,有人可以告诉我这是怎么回事吗?
.block {
display: inline-block;
vertical-align: top;
margin: 0;
padding: 0;
border: solid;
border-width: 1px;
width: 264px;
height: 310px;
border-radius: 8px;
}
.rex {
border: 0px;
margin: 60px auto;
padding: 0;
vertical-align: top;
width: 264px;
}
<div class="rex">
<div class="block">
<img src="MainImg">
<img src="ContentTypeImg">
<ul class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Samples</a></li>
<li><a href="#">WEBCASTS</a></li>
</ul>
<div>
<h4> Description </h4>
</div>
<div>
<h5> Author </h5>
</div>
</div>
<br />
<div class="block">
<img src="MainImg">
<img src="ContentTypeImg">
<ul class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Samples</a></li>
<li><a href="#">WEBCASTS</a></li>
</ul>
<div>
<h4> Description </h4>
</div>
<div>
<h5> Author </h5>
</div>
</div>
<br />
</div>
答案 0 :(得分:1)
您之间有一个明确的换行符(<br>
)。
答案 1 :(得分:1)
<br>
)之间有明显的区别.rex
)的宽度与内部div(.block
)的宽度要解决
<br>
.rex
的宽度是一个.block
的宽度+边界的两倍font-size
的{{1}}设置为零,将.rex
的{{1}}设置为.block
,以防止两个1rem
元素之间的空格生效
.block
.block {
display: inline-block;
vertical-align: top;
margin: 0;
padding: 0;
border: solid;
border-width: 1px;
width: 264px;
height: 310px;
border-radius: 8px;
font-size: 1rem;
}
.rex {
font-size: 0;
border: 0px;
margin: 60px auto;
padding: 0;
vertical-align: top;
width: calc(264px * 2 + 1px * 2 * 2);
}