使用显示内联块列向下移动

Pet*_*ran 2 html css

我试图用来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)

Has*_*ami 8

您应该添加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盒子或CS​​S grid.