#html #css #google-chrome #microsoft-edge
#HTML #css #google-chrome #microsoft-edge
Вопрос:
С обновлением Chrome 87 я начал получать сообщения об ошибках, отправляемые пользователями, потому что некоторые наборы полей в форме начали переполняться поверх содержимого под ним.
Вот скрипка, которая показывает проблему в ее наиболее сокращенной форме: http://jsfiddle.net/phanbu/69v1xa5m/21 /
Несмотря .box
на то, что
.box {
// ...
overflow-y: auto;
}
Содержимое переполняет контейнер вниз по странице. Самое смешное, что изменение .box
с a <fieldset>
на a <div>
приводит к тому, что оно переполняется ожидаемым образом:
https://jsfiddle.net/phanbu/6Lc4wrma/5 /
Поскольку это происходит в Chromium, обновленная версия Edge ведет себя точно так же. Это ошибка Chromium, или в элементах есть что-то особенное <fieldset>
, что я неправильно понимаю?
Обновить:
Основываясь на приведенных ниже комментариях, я решил установить абсолютную высоту для этих <fieldset>
файлов. Это означает, что при наличии одного или двух флажков в элементе будет дополнительное пустое пространство.
На данный момент я мог бы преобразовать их в <div>
буквы s. Но это означало бы больше изменений в большем количестве мест, и я хочу, чтобы его было так легко изменить, насколько это возможно.
Комментарии:
1. Похоже, это ошибка с максимальной высотой. Используя высоту, он будет прокручиваться.
2. похоже, ошибка исправлена в версии 89 bugs.chromium.org/p/chromium/issues/detail?id=1151858
3. на самом деле, только что обновил Chrome до версии 87.0.4280.88, и это уже исправлено
4. Я могу сказать, что, как сказал @GarrGodfrey, переход на Chrome 87.0.4280.88 устраняет проблему в Chrome.
5. @PaulHanbury, я пытаюсь протестировать проблему в Edge Canary, Dev, бета-версии и стабильной версии. Основываясь на результатах моего теста, я обнаружил, что проблема исправлена в MS Edge версии 89.0.723.0 (официальная сборка) canary (64-разрядная версия). Смотрите результат теста здесь .