我试图垂直居中嵌套div
来创建一个简单的数学问题(有分数),我不知道怎么做(没有根据父div高度对其进行硬编码)
我到目前为止看起来像这样:
我正试图将加号(div .plus
)
<div class = "problem">
<div class = "fraction">
5
<hr />
6
</div>
<div class= plus>
+
</div>
<div class = "fraction">
5
<hr />
6
</div>
</div>
.fraction{
width: 15px;
text-align: center;
}
.problem > *{
float: left;
margin: 10px;
}
答案 0 :(得分:4)
您可以使用inline-block
代替float
:
.problem > *{
display:inline-block;
margin: 10px;
vertical-align:middle;
}
答案 1 :(得分:1)
另一种方法是使用display:table
属性。
.problem{
display:table;
}
.problem > *{
padding:5px;
display:table-cell;
vertical-align:middle;
}
JSfiddle:http://jsfiddle.net/U3hfL/1/