Rozložení CSS - Přetečení
Vlastnost CSS overflow
řídí, co se stane s obsahem, který je příliš velký na to, aby se vešel do oblasti.
Přetečení CSS
Tato overflow
vlastnost určuje, zda oříznout obsah nebo přidat posuvníky, když je obsah prvku příliš velký a nevejde se do určené oblasti.
Nemovitost overflow
má následující hodnoty:
visible
- Výchozí. Přepad není oříznutý. Obsah se vykresluje mimo rámeček prvkuhidden
- Přetečení je oříznuto a zbytek obsahu bude neviditelnýscroll
- Přetečení je oříznuto a je přidán posuvník, abyste viděli zbytek obsahuauto
- Podobné jakoscroll
, ale přidává posuvníky pouze v případě potřeby
Poznámka: Tato overflow
vlastnost funguje pouze pro prvky bloku se zadanou výškou.
Poznámka: V OS X Lion (na Macu) jsou posuvníky ve výchozím nastavení skryté a zobrazují se pouze při použití (i když je nastaveno „overflow:scroll“).
přepad: viditelný
Ve výchozím nastavení je přetečení visible
, což znamená, že není oříznuté a vykresluje se mimo rámeček prvku:
Příklad
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
přepad: skrytý
S hidden
hodnotou je přetečení oříznuto a zbytek obsahu je skrytý:
Příklad
div {
overflow: hidden;
}
přetečení: rolovat
Nastavením hodnoty na scroll
, přetečení se ořízne a přidá se posuvník pro posouvání uvnitř pole. Všimněte si, že to přidá posuvník vodorovně i svisle (i když jej nepotřebujete):
Příklad
div {
overflow: scroll;
}
přetečení: auto
Hodnota auto
je podobná scroll
, ale přidává posuvníky pouze v případě potřeby:
Příklad
div {
overflow: auto;
}
přetečení-x a přetečení-y
Vlastnosti overflow-x
a overflow-y
určují, zda změnit přetečení obsahu pouze vodorovně nebo svisle (nebo obojí):
overflow-x
určuje, co se má dělat s levým/pravým okrajem obsahu.
overflow-y
určuje, co se má dělat s horním/spodním okrajem obsahu.
Příklad
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Všechny vlastnosti přetečení CSS
Property | Description |
---|---|
overflow | Specifies what happens if content overflows an element's box |
overflow-wrap | Specifies whether or not the browser can break lines with long words, if they overflow its container |
overflow-x | Specifies what to do with the left/right edges of the content if it overflows the element's content area |
overflow-y | Specifies what to do with the top/bottom edges of the content if it overflows the element's content area |