我有两个嵌套容器,.button-1x1和内部.button内容。我想表达.button-content维度作为百分比,如果我做垂直对齐属性不运行。它运行良好,如果我确定宽度和高度为px值。为什么?CSS垂直对齐不适用于以百分比表示的百分比
外部容器的尺寸表示为px值,所以我认为我可以用百分比表示嵌套尺寸,这样可以保持我的CSS更加稳定。但这没有用。
小提琴这里:http://jsfiddle.net/pjZ8g/5/
代码:
<style type='text/css'>
.absolute {position:absolute}
.bg-teal {
background-color:#abc;
}
.button-content {
width:100%; /** Change this to px, and it will work */
height:100%; /** Change this to px, and it will work */
display: table-cell;
vertical-align: middle;
text-align:center;
text-transform:uppercase;
}
.button-1x1 {
width:230px;
height:230px;
}
</style>
<div class='button-1x1 relative'>
<div class='button button-1x1 bg-teal absolute'>
<div class='button-content'>
<span>test1</span>
</div>
</div>
</div>
+1为更清洁,理论上正确的解决方案 – techfoobar
似乎工作好的伴侣,让我测试这一点 – brazorf