Fit-content

CSS vlastnost fit-content nastaví šířku podle obsahu.

3 minuty

Výchozí chování blokových elementů (display: block) je snaha se roztáhnout přes celou šířku.

obsah

Takový postup vůbec neřeší, jak je široký obsah. Pomocí fit-content se dá nastavit šířka (width), aby respektovala šířku obsahu:

element {
  width: fit-content;
}
obsah

Živá ukázka – centrování menu s neznámou šířkou pomocí fit-content

Podpora

Ve Firefoxu a Webkitech funguje s prefixy:

element {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

Podpora v jednotlivých versích prohlížečů:

  • Firefox 4+,
  • Chrome 22+,
  • Safar 6.1+,
  • Opera 15+

Webkit podporuje ještě alternativní zápis:

element {
  width: intrinsic;
}

Živá ukázka

Pro prohlížeče nepodporující fit-content existují následující možnosti.

display: inline-block

Přizpůsobit rozměry obsahu jde například pomocí display: inline-block:

obsah

V případě, že je cílem takový obsah vycentrovat, jde použít prosté text-align: center pro rodiče.

Živá ukázka

Problém řešení s inline-block mohou být bílé znaky.

display: table

Obdobně jako width: fit-content zafunguje i display: table.

Živá ukázka

Co si myslíte o tomto článku?

Diskuse

Související články

CSS item-pack: balance – vyvážené rozložení flex položek

Vlastnost item-pack: balance rozděluje flex položky rovnoměrně mezi řádky, podobně jako text-wrap: balance vyvažuje řádky textu.

11 minut

CSS Container Queries – responsivní komponenty

Jak pomocí @container, container-type a container-name vytvářet komponenty, které se přizpůsobí velikosti svého rodiče místo viewportu.

16 minut

CSS Anchor Positioning – posicování elementů relativně k jiným

Jak pomocí anchor-name, position-anchor a funkce anchor() posicovat elementy relativně k jiným bez JavaScriptu.

6 minut

Centrování na webových stránkách

Moderní způsoby vertikálního i horizontálního centrování v CSS. Flexbox, Grid, margin auto a další techniky.

8 minut

Novinky e-mailem

Když budu mít něco opravdu zajímavého, můžu vám to poslat e-mailem

Přidej se k 500+ čtenářům
Jen kvalitní obsah
Žádný spam

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků · Témata · Zkratky
2013–2026