Вот классная техника для центрирования коробки по вертикали и по горизонтали:
Внешний контейнер
- должен иметь
display: table;
Внутреннийконтейнер
- должен иметь
display: table-cell;
- должен иметь
vertical-align: middle;
- должен иметь
text-align: center;
Поле содержимого
- должен иметь
display: inline-block;
- должен заново отрегулировать горизонтальное выравнивание текста, например.
text-align: left;
или text-align: right;
, если вы не хотите, чтобы текст центрировался
Элегантность этого метода заключается в том, что вы можете добавлять свой контент в поле контента, не заботясь о его высоте илиширина!
Просто добавьте свой контент в поле контента.
Демо
body {
margin : 0;
}
.outer-container {
position : absolute;
display: table;
width: 100%; /* This could be ANY width */
height: 100%; /* This could be ANY height */
background: #ccc;
}
.inner-container {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.centered-content {
display: inline-block;
text-align: left;
background: #fff;
padding : 20px;
border : 1px solid #000;
}
<div class="outer-container">
<div class="inner-container">
<div class="centered-content">
<p>You can put anything here</p>
<p>Yes, really anything!</p>
</div>
</div>
</div>
См. Также эту скрипку !