CSS selektor :empty

CSS selektor :empty zaměří element, ve kterém vůbec nic není.

2 minuty

Pro zachycení pomocí :empty nesmí být v elementu:

  • Jiný HTML element.
  • Libovolný text.
  • Mezera nebo odřádkování.

Tedy CSS pravidlo:

div:empty {
  display: none;
}

Skryje pouze:

<div></div>

Případně se jako empty bere i HTML komentář:

<div><!-- komentář --></div>

Podpora

CSS selektor :empty je funkční od Internet Exploreru 9.

Využití

Asi nejzajímavější je využití v případě, kdy není jisté, jestli bude ve značce nějaký obsah (třeba se vypisuje JavaScriptem), a takový element má nějaký padding, pozadí nebo rámeček.

Element s odsazením a rámečkem

Pokud by v něm žádný obsah nebyl, zobrazilo by se něco jako:

Skrytí značky pomocí :empty tento případ elegantně řeší bez nutnosti zobrazovat/skrývat element JavaScriptem změnou vlastnosti display.

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