Я мог бы быть первым человеком, который обнаружит это (или, по крайней мере, задокументирует это в Интернете):
HTML:
<div>Vertically Aligned Text<span></span></div>
CSS:
div
{
height: 100px; /* or whatever % etc. */
}
div > span
{
display: inline-block;
visibility: hidden;
height: 100%;
vertical-align: middle;
}
Это работает, потому что код увеличивает высоту строки до 100% своего контейнера, но я не понимаю, почему установка vertical-align: middle;
в <span></span>
влияет на текст.
Я не нашел этого решения документированным в Интернете, и оно более простое и гибкое, чем другие, которые я нашел. Кроме того, он должен работать во всех браузерах начиная с IE6 (очевидно, заменяя дочерний селектор чем-то другим).
Чтобы соответствовать требованию вопроса, это самое простое и гибкое решение для старого вопроса?