#html #css #mozilla #flexbox
Давно встречаю данный баг в Мозилле но так и не нашел решения как его победить. Итак, есть родительский блок с тремя дочерними элементами:
Ответы
Ответ 1
Решил такую проблему, отказавшись от flexbox в пользу display: table. Было 3 кнопки, расположенных по диагонали при помощи justify-content: space-between; align-items: center и крайним элементам были даны align-self: flex-start / flex-end соответственно. Потом в блок были добавлены скрытые прозрачные абсолютно спозиционированные кнопки, и в мозилле верстка сломалась (выделялось место в потоке под скрытые кнопки, и центральная кнопка смещалась) Пришлось вынести 3 изначальные кнопки в таблицу (каждая в своей строке), и все заработало, как надо.Ответ 2
Попробуйте указать в родительском блоке: flex-wrap: wrap, а в child-ах указать их размеры. Используйте в данном случае не display: flex, а display: inline-flex. Линейное построение, с переносом при указании размеров, перенесет второй элемент влево при justify-content: space-between, если первый элемент занимает пространство столько, что второй по своим размерам туда не влезет и не будет никакого центрирования второго элемента. Ширину элемента лучше указывать через flex-basis.
Комментариев нет:
Отправить комментарий