Я пробовал много методов, чтобы центрировать элементы элементов абсолютного вертикального центра, но не мог быть успешным с помощью каких-либо приемов.Абсолютные вертикальные центрирующие элементы
Here's one example what I've tried:
HTML (не может меняться):
<div class="foo">
<h1>blah blah</h1>
<p>foo</p>
<p>bar</p>
</div>
CSS:
.foo{
position: absolute;
top: 0;
bottom: 0;
background: yellow;
}
.foo:before{
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
}
Пожалуйста, обратите внимание: я не могу изменить разметку т.е. я не могу обернуть .foo
с родительского DIV и даже не может обернуть всех детей в пределах .foo
с div.
Итак, как я могу вертикально центрировать их по всему окну?
Спасибо за решение. Но как насчет старых браузеров? –
@ C-linkNepal Да! Он не поддерживает старые браузеры, но IE10 + по-прежнему хорош (IMO), потому что это очень хорошая функция. :) – Anonymous