Я пытаюсь сосредоточить СОДЕРЖАНИЕ элемента flexbox при использовании justify-content:stretch;
Похоже, что старый трюк использования display:table-cell;vertical-align:middle;
не работает в этой ситуации. Что значит?Как вертикально центрировать содержимое элемента flexbox
.flex-container {
display:flex;
align-items:center;
justify-content:stretch;
}
.flex-item {
align-self:stretch;
}
<div class="flex-container">
<div class="flex-item">I want to be vertically centered! But I'm not.</div>
</div>
, прежде чем ответить: Там, кажется, много путаницы о том, что я спрашиваю. Я пытаюсь сосредоточить СОДЕРЖАНИЕ гибкого элемента. С justify-content:stretch
высота элемента будет растягиваться на всю высоту контейнера, но содержимое элемента плавает вверх (по крайней мере, в Chrome).
«Картина стоит тысячи слов». (А) это то, что у меня уже есть. (B) - это то, что я хочу.
Я вижу содержимое верхнего выровненных в мобильном сафари. Это известная проблема? – emersonthis
@SDP Убедитесь, что вы также включили префикс '-webkit-'. Новый синтаксис flexbox поддерживается в iOS Safari 7.1-8.1, но только с префиксом '-webkit-', i, e, 'display: -webkit-flex;' и '-webkit-align-items: center;'. Для более старых версий вы должны использовать [старый синтаксис flexbox] (http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/), включая префикс '-webkit-'. –
'stretch' не является допустимым значением для' justify-content'. Допустимые значения: «flex-start | гибкий конец | центр | пространство между | пространственно-around' – Kilmazing