# field-sizing: content

Status: Baseline 2026 (Chrome 123, Safari 26.2, Firefox 152 em junho de 2026).  
Fonte: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/152 and https://webkit.org/blog/17640/webkit-features-for-safari-26-2/  
Página: https://designforai.dev/pt/css/field-sizing

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.

## HTML

```html
<label class="fx-031">Notes <textarea rows="2" placeholder="Type to grow"></textarea></label>
```

## CSS

```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; }
```

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.
