@zologina
Верстаю на благо родины

Некорректное отображение свойства flex в Chrome или что-то другое?

Стоит задание сделать универсальный контейнер, который будет занимать всю высоту родительского блока. С хидером, футером и боди, которое будет занимать все пространство между хидером и футером. Выбрала для себя flexbox. Все идеально, кроме как в Хроме.
Для скринов специально увеличила flex: 1 для хидела и футера блока, и flex:2 для боди
Как выглядит в фаерфоксе
a960ac038007465dbf579a6841b0bfa1.png

а так ведется себя этот блок в Хромеc77c5d9edbb54fa9a0545791649f3d92.png

Внутреннее содержимое боди тоже должно быть на всю высоту боди. Подскажите как пофиксить
  • Вопрос задан
  • 929 просмотров
Решения вопроса 1
paulradzkov
@paulradzkov
Дизайнер, верстальщик, начальник отдела UI
По скриншотам трудно гадать, может дело в таблице, которая, скорее всего, генерится скриптом.

Вот пример рабочего лэйаута c фиксированными хеадером и футером и прокруткой посередине codepen.io/paulradzkov/pen/mPwyYO?editors=1100

Общая рекомендация: не использовать короткую запись «flex: 1», т.к. в разных браузерах есть разночтения по поводу. Лучше указывать явно «flex-grow: 1».
Про этот и другие баги флексов можно почитать тут https://github.com/philipwalton/flexbugs
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@zologina Автор вопроса
Верстаю на благо родины
Все дело, действительно, было в таблице, которая в хроме генерилась джаваскриптом быстрее, чем получала данные о размерах контейнера, в который нужно ее вставлять
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы