CSS, вертикальное выравнивание текста с Flexbox
Люди уже давно летают в космос, но до сих пор не умеют нормально выравнивать текст по вертикали в CSS
.
Казалось бы, во времена таблиц и ячеек это было легко, присваиваешь атрибуту valign
значение middle
и в ячейке текст выровнен. Затем пришли эти, так любимые всеми div
-ы и пришлось начать использовать костыли. Но время, вроде как, не стоит на месте и скоро всех нас ждет радость и облегчение – мы начнем использовать Flexbox.
Как же выравнять блоки по вертикали? Все просто:
HTML:
<div class="flexbox-wrapper">
<div>Lorem ipsum dolor sit...</div>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ad rem redeamus; Quamquam non negatis nos intellegere quid sit voluptas, sed quid ille dicat. Non quam nostram quidem, inquit Pomponius iocans; Laelius clamores sofòw ille so lebat Edere compellans gumias ex ordine nostros.</div>
</div>
CSS:
.flexbox-wrapper {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.flexbox-wrapper > div {
width: 50%;
}
Ну и ДЕМО для порядка.