W CSS3, właściwość overflow
jest używana do określenia, co dzieje się z treścią, która przekracza wymiary elementu. Kontrola nadmiaru treści jest kluczowym elementem projektowania responsywnych i elastycznych interfejsów użytkownika. Właściwość ta oferuje różne sposoby obsługi zawartości, która nie mieści się w zadanym obszarze, od ukrywania jej przez przewijanie po automatyczne dostosowanie.
Przykłady użycia overflow
W tej części przedstawimy różne wartości właściwości overflow
oraz pokażemy przykłady kodu ilustrujące ich działanie.
1. overflow: visible;
Domyślna wartość. Treść, która wykracza poza obszar, jest widoczna poza elementem.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Przykład `overflow: visible;`</title>
<style>
.visible-example {
width: 200px;
height: 100px;
overflow: visible;
border: 2px solid #000;
}
</style>
</head>
<body>
<h3>`overflow: visible;`</h3>
<div class="visible-example">Ten tekst wykracza poza obszar swojego kontenera, ale jest nadal widoczny.</div>
</body>
</html>
2. overflow: hidden;
Treść, która wykracza poza obszar, jest ukryta.
<style>
.hidden-example {
width: 200px;
height: 100px;
overflow: hidden;
border: 2px solid #000;
}
</style>
<div class="hidden-example">Ten tekst wykracza poza obszar swojego kontenera, ale jest ukryty.</div>
3. overflow: scroll;
Dodaje paski przewijania, niezależnie od tego, czy treść wykracza poza obszar, czy nie.
<style>
.scroll-example {
width: 200px;
height: 100px;
overflow: scroll;
border: 2px solid #000;
}
</style>
<div class="scroll-example">Ten tekst może lub nie wykraczać poza obszar swojego kontenera, ale paski przewijania są zawsze widoczne.</div>
4. overflow: auto;
Paski przewijania są dodawane tylko wtedy, gdy treść przekracza obszar elementu.
<style>
.auto-example {
width: 200px;
height: 100px;
overflow: auto;
border: 2px solid #000;
}
</style>
<div class="auto-example">Ten tekst wykracza poza obszar swojego kontenera, więc paski przewijania są dodawane automatycznie.</div>
Podsumowanie
Właściwość overflow
w CSS3 jest niezbędnym narzędziem do zarządzania treścią, która nie mieści się w wyznaczonym obszarze elementu. Dzięki różnym wartościom, takim jak visible
, hidden
, scroll
, i auto
, deweloperzy mają elastyczność w decydowaniu, jak najlepiej obsłużyć nadmiarową treść. Używanie tej właściwości pozwala na tworzenie czystych i użytkowych interfejsów, niezależnie od wielkości i ilości wyświetlanej treści.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs WebDevelopera od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.