Cookies

Na naší webové stránce používáme soubory cookies pro její správné fungování, přizpůsobení analytických dat a dynamiky obsahu pro uživatele. Více informací o cookies.

Potvrzením zároveň ukládáte souhlas se zpracováním osobních údajů v rámci nařízení GDPR.

CSS overflow

Jak řešit přetékání obsahu prvku
Předchozí Následující

#1 Vlastnost overflow

Vlasnost overflow řeší, jak se zobrazí vnořené prvky, pokud je jejich obsah větší, než výška či šířka rodičovského, nadřazeného, prvku. Vlastnost overflow dokáže obsah schovat nebo přidat funkci scrollování.

Poznámka: Vlastnost funguje pouze pro blokové prvky.

Může obsahovat tyto hodnoty:

Vlastnost overflow lze také specifikovat pouze pro osu X či Y jejími relativními vlastnostmi – overflow-x a overflow-y.

#2 Hodnoty

visible

Hodnota visible je základní hodnotou vlastnosti overflow.

Pokud obsah prvku je větší než samotný prvek (s definovaným rozměrem, jestliže není rozměr definován, prvek se sám natahuje podle potřeby), jeho obsah se zobrazí mimo prvek, ale neovlivní okolí prvku, pouze ho překryje.

* {
 overflow: visible;
}

hidden

Hodnota hidden (již podle jejího názvu) skrývá jakýkoliv obsah, který by se vyskytl mimo prvek. Obsah pořád existuje, není však viditelný ani dosažitelný.

#obal {
 height: 30px;
 overflow: hidden;
}

scroll a auto

Hodnoty scroll a auto fungují jako hodnota hidden s rozdílem, že přidávají možnost posouvání (scroll), a obsah, i když zprvu neviditelný, je pořád přístupný.

Hodnota auto se od scroll liší tím, že přidává funkci posunu pouze tedy, nachází-li se obsah mimo prvku.

#obal {
 height: 100px;
 overflow: scroll;
}
Poznámka: Na zařízeních s operačním systémem macOS se scroll-bar skrývá pořád, nezáleží, zda je hodnota scroll nebo auto.