Toto je krátký text.
A toto je podstatně delší věta, která ukazuje, jak se box roztáhne nebo zabalí.
fit-content + margin-inline: auto
Centrování bez pevné šířky
grid-template-columns: max-content 1fr
Štítky se auto-šíří podle nejdelšího, pole vyplní zbytek
grid-template-columns: max-content 1fr max-content
Postranní sloupce zaberou přesně tolik místa, kolik potřebují
/* Intrinsic sizing — základní hodnoty */
.box { width: min-content; } /* šířka nejdelšího slova */
.box { width: max-content; } /* šířka celého obsahu na jednom řádku */
.box { width: fit-content; } /* max-content, ale nepřekročí kontejner */
/* Centrování bez pevné šířky */
.callout {
width: fit-content;
margin-inline: auto;
}
/* Grid — štítek se přizpůsobí, pole vyplní zbytek */
.form-row {
display: grid;
grid-template-columns: max-content 1fr;
gap: var(--base-2);
}
/* Grid — postranní sloupce se přizpůsobí obsahu, střed se roztáhne */
.header {
display: grid;
grid-template-columns: max-content 1fr max-content;
}
/* fit-content(300px) — jako fit-content, ale s explicitním maximem */
/* Smrskne se na šířku obsahu, nepřekročí však 300 px */
.tag {
width: fit-content(300px);
/* Kratší obsah → šířka = obsah */
/* Delší obsah → šířka zastropovaná na 300 px */
}