我试图用来display:inline-block构建3列.
它在开始时工作正常,但是当我向第一列添加内容时,它会影响布局的其余部分并将其余列呈现在较低级别.
我该怎么做才能避免这种情况?
.cont {
width: 500px;
height: 200px;
background: #666666;
}
.col {
display: inline-block;
width: 30%;
background: pink;
}Run Code Online (Sandbox Code Playgroud)
<div class="cont">
<div class="col">
test<br><br><br>
</div>
<div class="col">
col2
</div>
<div class="col">
col3
</div>
</div>Run Code Online (Sandbox Code Playgroud)
您应该添加vertical-align: top;CSS声明以在顶部垂直对齐列:
.cont span {
display: inline-block;
vertical-align: top; /* Vertically align the inline-block elements */
height:100%;
line-height: 100%;
width: 33.33%; /* Just for Demo */
outline: 1px dashed red; /* Just for Demo */
}
Run Code Online (Sandbox Code Playgroud)
这是一个在线演示.
老实说,我不喜欢inline-block在页面上创建列,因为它们之间有空白区域.
它float已经使用了一段时间,但现在可以选择flex盒子或CSS grid.