Copy CSS
.field-sizing-demo {
display: flex;
flex-direction: column;
align-items: start;
gap: 0.875rem;
max-inline-size: 44rem;
}
.field-sizing-demo label {
display: grid;
align-content: start;
gap: 0.35rem;
}
.field-sizing-demo :where(input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea) {
field-sizing: content;
padding-block: 0.62rem;
padding-inline: 0.78rem;
border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
border-radius: 0.5rem;
font: inherit;
}
.field-sizing-demo :where(input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"]) {
min-inline-size: 10ch;
inline-size: auto;
max-inline-size: 100%;
}
.field-sizing-demo :where(textarea) {
min-block-size: 3lh;
max-inline-size: 100%;
resize: vertical;
}
.field-sizing-demo {
display: flex;
flex-direction: column;
align-items: start;
gap: 0.875rem;
max-inline-size: 44rem;
label {
display: grid;
align-content: start;
gap: 0.35rem;
}
:where(input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea) {
field-sizing: content;
padding-block: 0.62rem;
padding-inline: 0.78rem;
border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
border-radius: 0.5rem;
font: inherit;
}
:where(input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"]) {
min-inline-size: 10ch;
inline-size: auto;
max-inline-size: 100%;
}
:where(textarea) {
min-block-size: 3lh;
max-inline-size: 100%;
resize: vertical;
}
}