не переполняется, как ожидалось, в Chrome и Edge

#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-разрядная версия). Смотрите результат теста здесь .