Ответ 1
Вот хорошая отправная точка.
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
(table-cell).
Вы можете применить text-align
и vertical-align
для изменения .centre-align
по мере необходимости.
Обратите внимание, что .content
необходимо использовать display: inline-block
, если его нужно центрировать по горизонтали, используя свойство text-align.