为什么首先“显示:inline-block;” div下面那个第二个? 我希望在一行中有两个div。
参见示例http://jsfiddle.net/ubo2bok9/
CSS代码
.conteiner {
display: inline-block;
height: 300px;
width: 200px;
background-color: #2e9;
margin: 2px;
}
.inConteiner {
width: 190px;
height: 30px;
background-color: #29e;
color: white;
margin: 2px;
}
HTML代码
<div class="conteiner">
first
</div>
<div class="conteiner" id="BaseConteiner">
second
<div class="inConteiner">
<p> 111111111111111 </p>
</div>
<div class="inConteiner">
<p> 222222222222222 </p>
</div>
<div class="inConteiner">
<p> 333333333333333 </p>
</div>
</div>
答案 0 :(得分:3)
您只需将vertical-align:middle;
设置为.conteiner
元素,因为文本与另一个容器中的元素对齐。
答案 1 :(得分:1)
将属性float:left
添加到.conteiner
<强> DEMO 强>
.conteiner {
display: inline-block;
height: 300px;
width: 200px;
background-color: #2e9;
margin: 2px;
float:left;
}
答案 2 :(得分:0)
你可以像这样使用
.conteiner {
display: table-cell;
height: 300px;
width: 200px;
background-color: #2e9;
margin: 2px;
float:left;
}
对于固定宽度只需使用table-cell它就可以正常工作。
答案 3 :(得分:0)
在vertical-align:top;
div
.conteiner
.conteiner {
display: inline-block;
height: 300px;
width: 200px;
background-color: #2e9;
margin: 2px;
vertical-align:top;
}