这是一个很好的起点。
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