Я пытаюсь центрировать вложенные div
вертикально, чтобы создать простую математическую задачу (с фракциями), и я не уверен, как это сделать (без жесткого кодирования на основе родительской высоты)
что у меня до сих пор выглядит так:
Я пытаюсь div.plus
знак плюса (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;
}
Вы можете использовать inline-block
вместо float
:
.problem > *{
display:inline-block;
margin: 10px;
vertical-align:middle;
}
Демо-версия http://jsfiddle.net/NT6d5/2/
Другой способ - свойство display:table
.
.problem{
display:table;
}
.problem > *{
padding:5px;
display:table-cell;
vertical-align:middle;
}
JSfiddle: http://jsfiddle.net/U3hfL/1/