Вы можете сделать это, используя гибкую коробку, ведь это хорошая техника в наши дни.
Для использования flex-box вы должны предоставить display: flex;
и align-items: center;
вашему родителю или #outer
элементу div. Код должен быть таким:
#outer {
display: flex;
align-items: center;
}
<div id="outer">
<div id="inner">Foo foo</div>
</div>
Это должно центрировать вашего ребенка или #inner
div по горизонтали. Но вы не можете увидеть какие-либо изменения. Поскольку наш #outer
div не имеет высоты или, другими словами, его высота установлена на auto, поэтому он имеет ту же высоту, что и все его дочерние элементы. Поэтому после небольшого визуального оформления код результата должен выглядеть следующим образом:
#outer {
height: 500px;
display: flex;
align-items: center;
background-color: blue;
}
#inner {
height: 100px;
background: yellow;
}
<div id="outer">
<div id="inner">Foo foo</div>
</div>
Вы можете видеть, что #inner
div теперь центрирован. Flex-box - это новый метод позиционирования элементов в горизонтальных или вертикальных стеках с CSS, и он имеет 96% глобальной совместимости с браузерами. Таким образом, вы можете свободно использовать его, и если вы хотите узнать больше о статье Flex-box CSS-Tricks , по моему мнению, это лучшее место для изучения Flex-box.