Ни один из этих методов требуется знать высоту или ширину элемента, по центру.
Псевдо элементы
http://jsfiddle.net/7JeCb/12/
body, html {
height: 100%;
margin: 0;
text-align: center;
}
table {
display: inline-table;
vertical-align: middle;
}
body:before {
content: '';
display: inline-block;
height: 100%;
margin-left: -.25em;
vertical-align: middle;
}
Flexbox
http://jsfiddle.net/7JeCb/11/
body, html {
min-height: 100%;
margin: 0;
}
body {
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
height: 100%;
}
ли эта работа? http://jsfiddle.net/7JeCb/ –
Вертикально, но не горизонтально! – maxmitch
@ Explosion Pills, зависит от высоты этой таблицы. Я предпочел бы добиться этого с 100% -ным стилем тела и отображением таблицы-ячейки. –