Moderní tvorba webových aplikací

O webu

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

Související články

Vložení CSS do stránky

Jakými všemi způsoby připojit CSS do stránky.

9 minut

Jak „focusovat“ správně díky :focus-visible

Jak správně řešit označený (:focus) stav formulářových prvků.

4 minuty

Poskakování obsahu akčních tlačítek

Jak vyřešit problém s poskakováním obsahu, když se změní textace nebo tučnost tlačítka.

9 minut

Má smysl měnit kursor tlačítek?

Tlačítka mají na webu po najetí jiný kursor než odkazy.

4 minuty

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků
2013–2025