Flexbox можно использовать для вертикального выравнивания элементов. Но когда элемент с вертикальным выравниванием позже растет, он может выйти из границ своего контейнера flexbox. Это происходит даже тогда, когда на элементе используется overflow:auto
.Нет полосы прокрутки, если элемент больше, чем его контейнер flexbox
Настоящая демоверсия с некоторыми ожидаемыми и фактическими результатами.
Использование демо:
- Open the demo
- Enter много текста в сером поле
Ожидаемый результат:
Этот пункт становится выше, как текст вошел. Когда абзац такой же высокий, как и его контейнер flexbox, он перестает расти и отображается вертикальная полоса прокрутки.
Фактический результат:
Этот пункт становится выше, как вводится текст, но никогда не перестает расти. Это в конечном счете ускользает от границ его контейнера flexbox. Полоса прокрутки никогда не отображается.
Другие ноты:
Заманчиво поставить overflow:auto
на контейнере вместо этого, но это не работает, как ожидалось. Попробуйте. Введите много текста, а затем прокрутите вверх. Обратите внимание, что верхнее заполнение отсутствует и строки текста отсутствуют.
Я только что попытался заполнить серое пространство длинным текстом и вертикальной полосой прокрутки: так что в чем проблема? Спасибо и приветствую, –
Странно, я этого не вижу. Я вижу, что [серая область переполняет свой контейнер] (http://i.imgur.com/uEnGk41.png). Какой браузер/версия вы используете? –
Я использую FF V34.0, я думаю, последний. –