CSS浮动对齐在顶部

mon*_*ike 9 css css3

什么是使所有细胞对齐的最佳方式(没有js)(即,在这种情况下每行有三个细胞).

HTML

<ul id="list">
    <li>Line1 this is a very long line that will break the layout</li>
    <li>Line2</li>
    <li>Line3</li>
    <li>Line4 this is a very long line that will break the layout</li>
    <li>Line5</li>
    <li>Line6</li>
    <li>Line7 this is a very long line that will break the layout</li>
    <li>Line8</li>
    <li>Line9</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS

#list li{
    float: left;
    width: 33%;
    border: 1px #000 solid;
}
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述

这一切都可以在这个小提琴中看到.

每行的项目数可能会改变(即,我不知道新行将从何处开始),并且每个项的高度都是可变的(即,不能强制高度).

js1*_*568 21

vertical-align无论高度如何,您都可以使用以确保块的文本始终位于顶部.

#list li {
  display:inline-block;
  vertical-align:top;
}
Run Code Online (Sandbox Code Playgroud)

https://css-tricks.com/almanac/properties/v/vertical-align/