Кто-нибудь испытывает проблемы с макетом после обновления до Chrome 72?

После того, как несколько моих клиентов обновились до Chrome v72, они заметили несколько проблем с макетом, которых не было в <= v71. Из того, что я обнаружил, это в основном происходит при наличии элемента с переполнением: авто или переполнение: прокрутка внутри родительского элемента, который использует flexbox для позиционирования своих дочерних элементов.

Кто-нибудь еще переживает это? Обратите внимание, что это происходит только в v72, я тестировал <72 и другие браузеры webkit и не могу воспроизвести это.

у меня полностью перестал работать overflow-y:auto.

Mike 30.01.2019 20:07
jsfiddle Вот jsfiddle, воспроизводящий проблему, текстовое содержимое должно прокручиваться.
kwahyaj 30.01.2019 22:31

установка высоты на 0 устранила проблему. Чего я никогда не замечал, так это существующей проблемы в Edge и FF. Таким образом, добавление height:0 исправило это для всех браузеров.

Mike 31.01.2019 02:19

В итоге мы использовали overflow: hidden и height: 100% для нашего варианта использования.

kwahyaj 31.01.2019 22:34

Для этого была зарегистрирована ошибка в трекере проблем Chromium. проблема. Использование min-height: 0; и flex-grow: 1; решило эту проблему для меня.

nerdyman 01.02.2019 11:52

Привет, ребята, я столкнулся с той же проблемой. Хм, исправления, упомянутые выше ... были ли они добавлены к гибким родителям или детям?

Craig 01.03.2019 15:57
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
18
6
3 868
2

Ответы 2

Похоже, Chrome отображает гибкие блоки с переполнением по-другому, начиная с v72. По крайней мере, часть этих изменений была преднамеренна, чтобы сделать Chrome более совместимым со спецификацией и другими браузерами.

Подробнее см. в этом выпуске: https://bugs.chromium.org/p/chromium/issues/detail?id=927066

Обновлять:

We've heard you loud and clear and have decided to revert the change in Chrome 72 to avoid breaking existing sites and to allow developers a bit more time to update their pages.

The change will instead ship with Chrome 73. As such it's still important to make the required changes to avoid breaking it in future versions of Chrome and to ensure compatibility with Firefox.

2019-02-05 22:44:28 UTC

Обновлять:We've heard you loud and clear and have decided to revert the change in Chrome 72 to avoid breaking existing sites and to allow developers a bit more time to update their pages. The change will instead ship with Chrome 73.bugs.chromium.org/p/chromium/issues/detail?id=927066#c77
lalo 06.02.2019 00:16

Мы добились того же успеха, что и кто-то в теме выше: переполнение: спрятано вниз по дереву, несколько мест исправили это для нас.

David 04.04.2019 00:48

Похоже, это поставляется в Chrome 73, что подтверждается ответом a.xin выше.

Быстрое и грязное исправление, которое сработало для меня, заключается в добавлении «min-height: 0» ко всем дочерним элементам flex.

Другие вопросы по теме