
CSS selektor :empty
CSS selektor :empty zaměří element, ve kterém vůbec nic není.
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.
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.
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.
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.
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.