Własność CSS overflow

> Dodaj do ulubionych

Własność CSS overflow określa, co dzieje się z treścią, która nie mieści się w zawierającym ją elemencie. Do takiej sytuacji najczęściej dochodzi w przypadkach, gdy element zawierający treść ma w jakiś sposób określoną szerokość lub wysokość albo jedno i drugie bądź ma wyłączone łamanie wierszy za pomocą ustawienia własności white-space na nowrap.

Jest to własność zbiorcza CSS obejmująca następujące własności indywidualne:

Wartości i składnia

Własność CSS overflow przyjmuje jedno lub dwa słowa kluczowe z następującego zestawu: visible, hidden, clip, scroll, auto.

Jeśli podana jest jedna wartość, to zostaje ona użyta jako wartość zarówno własności overflow-x, jak i overflow-y.

Jeśli podane są dwie wartości, to pierwsza odnosi się do własności overflow-x (przepełnienie w poziomie), a druga do własności overflow-y (przepełnienie w pionie).

Poniżej znajduje się opis poszczególnych słów kluczowych, których można używać jako wartości własności overflow.

Przykłady

Słowo kluczowe visible

W poniższym przykładzie element aside zawiera więcej treści niż jest w stanie pomieścić.

<style>
aside {
  width: 300px;
  height: 150px;
  border: 1px solid red;
}
</style>
<aside>Lorem ipsum dolor sit ameflksdjflkdsjlfkjsdalfdersrfewrferewsrwereswrewrjdslfjdslfjlj. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</aside>

Efekt:

Przepełniony element

Ponieważ nie ma wprost zdefiniowanej własności overflow, została jej nadana wartość domyślna visible, która powoduje, że nadmiarowa treść „wystaje” poza krawędzie elementu.

Słowo kluczowe auto

W tym przykładzie element aside zawiera więcej treści niż jest w stanie pomieścić, ale ma zdefiniowaną własność overflow o wartości auto.

<style>
aside {
  width: 300px;
  height: 150px;
  border: 1px solid red;
  overflow: auto;
}
</style>
<aside>Lorem ipsum dolor sit ameflksdjflkdsjlfkjsdalfdersrfewrferewsrwereswrewrjdslfjdslfjlj. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</aside>

Efekt:

Efekt użycia własności CSS overflow z wartością auto

W tym przypadku przeglądarka wyświetliła oba paski przewijania, ponieważ treść nie mieści się w elemencie zarówno w poziomie, jak i w pionie.

Słowo kluczowe clip

W tym przykładzie własność overflow elementu aside ma wartość clip, dzięki czemu nadmiarowa treść zostaje ucięta i przeglądarka nie wyświetla żadnych pasków przewijania. Wizualnie taki sam efekt otrzymalibyśmy przy zastosowaniu wartości hidden własności overflow. Zobacz opisy wartości clip i hidden, aby dowiedzieć się, czym się różnią.

<style>
aside {
  width: 300px;
  height: 150px;
  border: 1px solid red;
  overflow: auto;
}
</style>
<aside>Lorem ipsum dolor sit ameflksdjflkdsjlfkjsdalfdersrfewrferewsrwereswrewrjdslfjdslfjlj. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</aside>

Efekt:

Efekt użycia własności CSS overflow z wartością clip lub hidden

Słowo kluczowe scroll

W tym przypadku przeglądarka wyświetli oba paski przewijania, mimo że element nie zawiera nadmiarowej treści.

<style>
aside {
  width: 300px;
  height: 150px;
  border: 1px solid red;
  overflow: scroll;
}
</style>
<aside>Lorem ipsum dolor sit amet.</aside>

Efekt:

Efekt użycia własności CSS overflow z wartością scroll

Zastosowanie

Własność CSS overflow ma zastosowanie do kontenerów blokowych, flex i siatkowych (ang. grid).

Podsumowanie

ZastosowanieKontenery blokowe, flex i siatkowe
Własności składowe
Obsługiwane wartościSłowa kluczowe: visible, hidden, clip, scroll, auto
Wartość początkowavisible
DziedziczenieNie
SpecyfikacjaCSS Overflow Module Level 3