Я пытаюсь разрешить <input type="text">
(далее называемый "текстовым полем" ) заполнить родительский контейнер настройками width
до 100%
. Это работает до тех пор, пока я не дам текстовому полю дополнение. Затем это добавляется к ширине содержимого и переполнению поля ввода. Обратите внимание, что в Firefox это происходит только при рендеринге контента в соответствии со стандартами. В режиме quirks применяется другая модель коробки.
Здесь минимальный код для воспроизведения поведения во всех современных браузерах.
#x {
background: salmon;
padding: 1em;
}
#y, input {
background: red;
padding: 0 20px;
width: 100%;
}
<div id="x">
<div id="y">x</div>
<input type="text"/>
</div>