如果你想用普通的css和不同的高度来做,你可以这样做(取决于你的页面结构,你可能需要做一些更改),它确实添加了一些额外的html代码,但取决于你想要做什么它是一种快速灵活的解决方案。
因为overflow: hidden
它不会在所有情况下都有效。
css
#main {
overflow: hidden; //<-- hides the line if the element is in the frist row
}
.line {
position: relative;
font-size: 0px;
top: -1px; //<-- hides the line if the element is in the frist row
left: 0px;
width: 240px; //<-- the full width of the line
border-top: 1px solid black;
}
html
<div id="main">
<div id="div1" style="float:left; width: 80px;">
<div class='line'></div>
aaa<br>aaaaa
</div>
<div id="div2" style="float:left; width: 80px;">
<div class='line'></div>
aaa<br>aaaaa
</div>
<div id="div3" style="float:left; width: 80px;">
<div class='line'></div>
aaaa<br>aaaaa<br>aaaaaa
</div>
</div>