Content-visibility se zobrazí, pokud je vidět, ale nerenderuje se, pokud vidět není. Blbě se testuje, jestli to tak skutečně funguje.
Protože v moderních prohlížečích není vidět, co je v tom hidden napsáno, tak ještě jednou:
<div style="content-visibility: hidden; min-height: 5em;">
skrytý obsah s content-visibility: hidden a nastavenou výškou
</div>
Můžete si všimnout, že spíš než display: none; to připomíná visibility: hidden;. Obsah není vidět, protože se nerenderuje, ale vyčlení si místo a zobrazí rámeček. Na rozdíl od visibility: hidden nelze skriptem odkrývat podprvky.
Ještě jednou zdroj, protože nemusí být vidět:
<div style="content-visibility: hidden;">
skrytý obsah s content-visibility: hidden bez nastavené výšky
</div>
Jak je vidět, pokud není nastavena výška, rozměry pro prvek nejsou rezervovány. To znamená, že text, který prvek obsahuje, není při vykreslování brán v úvahu. To je další významný rozdíl od visibility: hidden.
Podle všeho, co vidím, je contain-intrinsic-size k ničemu. Chápu, že má sloužit k tomu, aby se prvku předem vyhradilo místo. Jakmile ale uživatel na prvek doroluje, použije se skutečná velikost prvku a zbytek dokumentu se stejně musí překreslit.