我正在尝试使用任何浮点数进行3列设计。
HTML
<header>This is a Header</header>
<div id="body">
<div id="col-1" class="col">this is a column - this is a column - this is a column - this is a column</div>
<div id="col-2" class="col">this is a column - this is a column - this is a column - this is a column</div>
<div id="col-3" class="col">this is a column - this is a column - this is a column - this is a column</div>
</div>
CSS
* {
margin:0;
padding:0;
}
header {
background:#4679BD;
width:90%;
height:70px;
line-height:70px;
font-size:20px;
text-align:center;
border:1px solid #333;
margin:10px auto;
}
#body {
width:700px;
margin:auto;
border:1px solid #333;
}
#body .col {
display:inline-block;
background:#ccc;
height:500px;
border:1px solid #333;
margin:5px;
}
#body #col-1 {
width:100px;
}
#body #col-2 {
width:200px;
}
#body #col-3 {
width:350px;
}
http://jsfiddle.net/chaos67731/fmZpr/5/
当我在列“.col”上给列宽度时,所有都保持在顶部,但是当我按ID给每个列一个宽度并使它们不同时,它们会按照您在链接中看到的那样执行以上。
这是什么解决方法,为什么会发生?
答案 0 :(得分:11)
默认情况下,inline-block
元素的垂直对齐方式为baseline
。
只需在vertical-align:top
上设置.col
。
#body .col {
vertical-align: top;
}
答案 1 :(得分:0)
使用此
{
vertical-align: top;
}