我的div正在显示楼梯效果,如下所示。通常在表格中,您可以使用vertical-align: top
,不知道如何为div执行此操作。
____1_____
_____2_____
______3_____
我到目前为止的CSS是:
.areadiv
{
float:left;
display: inline-block;
height:auto;
margin:0 auto;
width:130px;
padding:5px;
}
HTML是:
<div>
<div class="areadiv">
content
</div>
</div>
答案 0 :(得分:1)
我和@bartolsthoorn说你的CSS很混乱。但是,我只使用display: inline-block
而不是使用浮点数。当您使用inline-block
时,您必须记住设置vertical-align
以及大多数(所有?)浏览器默认为middle
:
.areadiv {
display: inline-block;
vertical-align: top;
width: 130px;
padding: 5px;
}
这就是你所需要的一切。
答案 1 :(得分:1)
首先,包含div的宽度必须设置为=或&gt;比浮动的组合宽度,它是如何知道移动到下一行。
例如......
.areadiv
{
display: inline-block;
vertical-align: top;
width: 130px;
padding: 5px;
}
.containerdiv
{
width: 421px; /* ( 130 + 10 ) x 3 + 1 just in case */
}
HTML:
<div class="containerdiv">
<div class="areadiv">
</div>
<div class="areadiv">
</div>
<div class="areadiv">
</div>
</div>
答案 2 :(得分:0)
你的CSS对你想要实现的布局没那么有意义,它应该是:
.areadiv {
float: left;
display: block;
width: 130px;
padding: 5px;
}
margin: 0 auto;
用于居中容器div,您不需要内联块。