ネストされた2つのコンテナー、.button-1x1と内部の.button-contentがあります。.button-contentディメンションをパーセンテージで表現したいのですが、そうすると、vertical-alignプロパティが実行されません。幅と高さをpx値として設定すると、正常に動作します。なんで?
外側のコンテナーのディメンションは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>