Fit-content

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

To je všechno. Líbil se vám článek a chcete se dozvědět, až vyjde další?

Sledujte:

 

Připomínky mi pište do komentářů ↓

Skloňování v CSS

„Programování“ v HTML a CSS

I bez úprav logiky serverového skriptu lze lecčeho dosáhnout samotným CSS.

Vyskakovací menu v CSS

Vyjížděcí menu v CSS

Jak vytvořit v čistém CSS vyskakovací menu.

Doctype

HTML značka <!doctype>

Jaký (a jestli vůbec) psát <!doctype> do stránky?

Stylování atributu title

Vlastní styl bubliny title

Jaké jsou možnosti pro vlastní vzhled nápovědy, která se objevuje při vyplnění atributu title.

Značka <body> jako obal stránky

Obal <body>, nebo <div id=container>?

Ve standardním režimu lze značku <body> stylovat jako normální <div>. Má to cenu?

Komentáře