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

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Možnosti stylování <iframe>

Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.

10 minut

Zvýraznění aktivní sekce při rolování

Moderní způsoby zvýraznění aktivní položky navigace podle aktuální sekce – CSS i IntersectionObserver.

5 minut

CSS funkce random()

Jak v CSS generovat náhodné hodnoty pomocí random() a kdy ji použít.

6 minut

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