ここが良い出発点です。
HTML:
<div class="containing-table">
<div class="centre-align">
<div class="content"></div>
</div>
</div>
CSS:
.containing-table {
display: table;
width: 100%;
height: 400px; /* for demo only */
border: 1px dotted blue;
}
.centre-align {
padding: 10px;
border: 1px dashed gray;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.content {
width: 50px;
height: 50px;
background-color: red;
display: inline-block;
vertical-align: top; /* Removes the extra white space below the baseline */
}
デモを参照してください: http://jsfiddle.net/audetwebdesign/jSVyY/
.containing-table
.centre-align
(テーブルセル)の幅と高さのコンテキストを確立します。
必要に応じて適用text-align
およびvertical-align
変更できます.centre-align
。
text-align プロパティを使用して水平方向に中央揃えする場合は、.content
を使用する必要があることに注意してください。display: inline-block