field-sizing: content
Baseline 2026 (Chrome 123, Safari 26.2, Firefox 152 em junho de 2026).
Chrome 123
Edge 123
Safari 26.2
Firefox 152
Faz inputs, textareas e selects se dimensionarem pelo conteúdo, então um textarea cresce conforme o usuário digita e um input fica tão largo quanto seu valor. Mata o snippet JS de textarea que cresce sozinho.
CSS
.fx-031 {
font-family: system-ui;
display: grid;
gap: 4px;
max-width: 400px
}
.fx-031 textarea {
field-sizing: content;
min-height: 2lh;
max-height: 12lh;
padding: 8px;
border: 1px solid #bbb;
border-radius: 8px;
resize: none
}
.fx-031 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
HTML
<label class="fx-031">Notes <textarea rows="2" placeholder="Type to grow"></textarea></label>Fallback: Navegadores sem suporte mantêm a altura fixa de `rows` com uma barra de rolagem.
Prompt
Para textareas e inputs que crescem sozinhos use `field-sizing: content` com `min-height`/`max-height` em unidades `lh` como limites; não adicione listeners de input que definam `style.height`. Mantenha `rows`/`size` como tamanho de fallback.