Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

Wysokość i szerokość elementu są ilościami obliczonymi. Każdy element strony internetowej tworzy prostokątny obszar, który z kolei składa się z kilku obszarów - obszary treści, obszary wyściółki, obszary ramki I tereny polowe element.

Pomiędzy zawartością elementu a jego granicą znajdują się wcięcie dopełnienie, poza granicą elementu - pola margines. Dla każdego elementu istnieje obszar treści; inne obszary są opcjonalne.

Ryż. 1. Model blokowy elementu

1. Wysokość elementu

Właściwość height określa wysokość zawartości elementu blokowego i nie ma wpływu na wyświetlanie elementów inline: inline; . Wysokość elementów inline jest równa wysokości ich zawartości. Wartości ujemne są niedozwolone. Nieruchomość nie podlega dziedziczeniu.

Składnia

P (wysokość: 100px;)

2. Szerokość elementu

Właściwość szerokość określa szerokość zawartości elementu blokowego i nie ma wpływu na wyświetlanie elementów inline: inline; . Szerokość elementów inline jest równa szerokości ich zawartości. Wartości ujemne są niedozwolone. Nieruchomość nie podlega dziedziczeniu.

Składnia

P (szerokość: 100px;)

3. Wysokość i szerokość elementu pozycjonowanego bezwzględnie

Ustaw szerokość i wysokość pozycji elementu pozycjonowanego bezwzględnie: bezwzględna; nie zawsze jest konieczne, ponieważ w tym przypadku wysokość i szerokość są domyślnie określone przez przesunięcie elementu. Jeśli element ma określone obramowania i marginesy, zmniejszają one rozmiar obszaru zawartości o odpowiednie wartości.

Div ( tło: #6A7690; pozycja: bezwzględna; góra: 0; dół: 0; lewy: 50%; prawy: 0; ) /*w tym przypadku wysokość elementu wynosi 100%, szerokość wynosi 50% blok nadrzędny*/
Ryż. 2. Wysokość i szerokość elementu pozycjonowanego bezwzględnie

4. Wypełnienie elementu

Korzystając z właściwości padding, możesz ustawić dopełnienie jednocześnie dla kilku boków elementu w następującej kolejności: . Jeśli element ma tło, będzie ono miało zastosowanie także do dopełnienia. Wartości ujemne są niedozwolone. Nieruchomość nie podlega dziedziczeniu.

Jeżeli podane zostaną trzy wartości, np. div (dopełnienie: 10px 20px 30px;), to zostaną one rozłożone w następującej kolejności: pierwsza wartość to dopełnienie górne, druga to dopełnienie prawe i lewe, trzecia to dolna wyściółka.
Jeżeli podane zostaną dwie wartości np. div (padding: 10px 20px;), to pierwsza ustawi dopełnienie górne i dolne, druga ustawi prawe i lewe.
Pojedyncza wartość, taka jak div (padding: 10px;) ustawi to samo wypełnienie ze wszystkich stron elementu.

Składnia

P (dopełnienie: 5px 10px 15px 10px;)

4.1. Wypełnienie po jednej stronie elementu

Aby ustawić dopełnienie tylko po jednej stronie elementu, należy użyć jednej z właściwości padding-top, padding-right, padding-bottom, padding-left, na przykład:

P (dopełnienie po lewej stronie: 10px;)

5. Marginesy elementów

Większość elementów oddzielona jest od siebie marginesami. Właściwość margines to krótka forma zapisu pól elementu w następującej kolejności: góra, prawo, dół, lewo. Używane, gdy trzeba ustawić marginesy z kilku stron, ale niekoniecznie z czterech. Pionowo sąsiadujące pola elementy blokowe zwiń, a górny i dolny margines nie mają wpływu na elementy wbudowane. Dopuszczalne są wartości ujemne. Nieruchomość nie podlega dziedziczeniu.

Jeżeli podane zostaną trzy wartości, np. div (margines: 10px 20px 30px;), to zostaną one rozłożone w następującej kolejności: pierwsza wartość to margines górny, druga to margines prawy i lewy, trzecia to dolny margines.
Jeżeli podane zostaną dwie wartości np. div (margines: 10px 20px;), to pierwsza ustawi margines górny i dolny, druga ustawi prawy i lewy.
Pojedyncza wartość, np. div (margin: 10px;) ustawi równe marginesy ze wszystkich stron elementu.

(margin: 0 auto;) będzie działać tylko wtedy, gdy szerokość elementu zostanie wyraźnie określona.


Ryż. 3. margines: automatyczny; dla elementu pozycjonowanego absolutnie

Składnia

Div (margines: 5px 10px 2px 5px;)

5.1. Marginesy po jednej stronie elementu

Właściwości margines-top , margines-prawy , margines-dół , margines-lewy kontrolują odpowiednie marginesy po każdej stronie elementu, na przykład:

P (margines po lewej stronie: 10px;)

6. Ograniczenie szerokości i wysokości

CSS obsługuje także kilka innych właściwości związanych z ustawianiem wysokości i szerokości elementów strony internetowej: min-height , min-width , max-height i max-width . Właściwości te umożliwiają ustawienie minimalnych i maksymalnych wartości szerokości lub wysokości elementu, dając elementowi możliwość wypełnienia dostępnej przestrzeni. Właściwości są często używane do projektowania responsywnych stron internetowych. Dotyczy wszystkich elementów z wyjątkiem elementów śródliniowych i tabelarycznych. Zawsze wynikają z głównej zasady, tj. po zadaniu wysokość elementu lub szerokość. Nie odziedziczony.

Możesz określić regularne wymiary, używając niektórych jednostek miary, a ograniczenia rozmiaru, używając innych jednostek, na przykład:

Div ( szerokość: 400px; maksymalna szerokość: 50%; )

Element będzie miał szerokość 400px tylko wtedy, gdy wartość ta nie przekroczy 50% szerokości bloku kontenera, w przeciwnym razie jego szerokość zostanie zmniejszona.

Ostatnia aktualizacja: 21.04.2016

Rozmiary elementów ustawia się za pomocą właściwości szerokości i wysokości.

Domyślną wartością tych właściwości jest auto, co oznacza, że ​​przeglądarka określa szerokość i wysokość elementu. Możesz także jawnie określić wymiary za pomocą jednostek (piksele, em) lub procentów:

Szerokość: 150 pikseli; szerokość: 75%; wysokość: 15em;

Piksele określają dokładną szerokość i wysokość. Jednostka miary em zależy od wysokości czcionki elementu. Jeśli rozmiar czcionki elementu wynosi na przykład 16 pikseli, wówczas 1 em dla tego elementu będzie wynosić 16 pikseli. Oznacza to, że jeśli szerokość elementu jest ustawiona na 15em, to w rzeczywistości będzie wynosić 15 * 16 = 230 pikseli. Jeśli element nie ma zdefiniowanego rozmiaru czcionki, zostanie on pobrany z parametrów odziedziczonych lub wartości domyślnych.

Wartości procentowe właściwości szerokość są obliczane na podstawie szerokości elementu kontenera. Jeśli na przykład szerokość elementu body na stronie internetowej wynosi 1000 pikseli, a element zagnieżdżony

ma szerokość 75%, to rzeczywista szerokość tego bloku
wynosi 1000 * 0,75 = 750 pikseli. Jeśli użytkownik zmieni rozmiar okna przeglądarki, zmieni się także szerokość elementu body i odpowiednio szerokość zagnieżdżonego w nim bloku div.

Wartości procentowe dla właściwości wysokość działają podobnie jak dla właściwości szerokość, z tą różnicą, że teraz wysokość jest obliczana na podstawie wysokości elementu kontenera.

Na przykład:

Wymiary w CSS3



Jednocześnie rzeczywiste wymiary elementu mogą się różnić od tych ustawionych we właściwościach szerokość i wysokość. Na przykład:

Wymiary w CSS3



Jak widać na zrzucie ekranu, w rzeczywistości wartość właściwości szerokość - 200px - określa jedynie szerokość wewnętrznej zawartości elementu, a na blok samego elementu zostanie przydzielona spacja, której szerokość jest równa szerokości zawartości wewnętrznej (właściwość szerokość) + dopełnienie (właściwość dopełnienia) + szerokość obramowania (właściwość border-width) + marginesy zewnętrzne (właściwość marginesu). Oznacza to, że element będzie miał szerokość 230 pikseli, a szerokość bloku elementu, biorąc pod uwagę dopełnienie, wyniesie 250 pikseli.

Obliczenia takie należy uwzględnić przy ustalaniu wymiarów elementów.

Korzystając z dodatkowego zestawu właściwości, możesz ustawić rozmiary minimalne i maksymalne:

    minimalna szerokość: minimalna szerokość

    max-width : maksymalna szerokość

    minimalna wysokość: minimalna wysokość

    max-height : maksymalna wysokość

minimalna szerokość: 200px; szerokość:50%; maksymalna szerokość: 300px;

W tym przypadku szerokość elementu jest równa 50% szerokości elementu kontenera, ale nie może być mniejsza niż 200 pikseli i większa niż 300 pikseli.

Zastępowanie szerokości bloku

Właściwość box-size pozwala na nadpisanie ustalone wymiary elementy. Może przyjmować jedną z następujących wartości:

    content-box: domyślna wartość właściwości, w której przeglądarka dodaje szerokość obramowania i dopełnienie do wartości właściwości szerokości i wysokości, aby określić rzeczywistą szerokość i wysokość elementów

    padding-box: Informuje przeglądarkę internetową, że szerokość i wysokość elementu powinna uwzględniać dopełnienie jako część jego wartości. Załóżmy na przykład, że mamy następujący styl:

    Szerokość: 200px; wysokość: 100px; margines: 10px; dopełnienie: 10px; obramowanie: 5px stałe #ccc; kolor tła: #eee; rozmiar pudełka: pudełko do wyściółki;

    Tutaj rzeczywista szerokość wewnętrznej zawartości bloku będzie wynosić 200 pikseli (szerokość) - 10 pikseli (dopełnienie po lewej stronie) - 10 pikseli (dopełnienie po prawej stronie) = 180 pikseli.

    Warto zaznaczyć, że większość nowoczesne przeglądarki nie obsługują tej właściwości.

    border-box: Informuje przeglądarkę internetową, że szerokość i wysokość elementu powinna uwzględniać dopełnienie i obramowanie jako część jego wartości. Załóżmy na przykład, że mamy następujący styl:

    Szerokość: 200px; wysokość: 100px; margines: 10px; dopełnienie: 10px; obramowanie: 5px stałe #ccc; kolor tła: #eee; rozmiar pudełka: border-box;

    Tutaj rzeczywista szerokość wewnętrznej zawartości bloku będzie wynosić 200px (szerokość) - 10px (dopełnienie po lewej stronie) - 10px (dopełnienie po prawej stronie) - 5px (szerokość-lewego obramowania) - 5px (szerokość-prawego obramowania) = 170px.

Przykładowo zdefiniujmy dwa bloki różniące się jedynie wartością właściwości box-size:

Wymiary w CSS3

Określanie rzeczywistego rozmiaru w CSS 3
Określanie rzeczywistego rozmiaru w CSS 3


W pierwszym przypadku, podczas definiowania rozmiarów bloków, do właściwości szerokości i wysokości zostanie dodana grubość obramowania oraz dopełnienie wewnętrzne i zewnętrzne, dzięki czemu pierwszy blok będzie miał duże wymiary.

The wysokość Właściwość CSS określa wysokość elementu. Domyślnie właściwość definiuje wysokość obszaru zawartości. Jeśli jednak box-sizing jest ustawione na border-box, zamiast tego określa wysokość obszaru granicznego.

Źródło tego interaktywnego przykładu jest przechowywane w repozytorium GitHub. Jeśli chcesz przyczynić się do projektu interaktywnych przykładów, sklonuj https://github.com/mdn/interactive-examples i wyślij nam żądanie ściągnięcia.

Właściwości min-height i max-height zastępują wysokość.

Składnia

/* Wartość słowa kluczowego */ wysokość: auto; /* wartości */ wysokość: 120px; wysokość: 10em; /* Wartość */wysokość: 75%; /* Wartości globalne */ wysokość: dziedzicz; wzrost: początkowy; wysokość: nieustawiona;

Wartości

Typ danych CSS reprezentuje wartość odległości. Długości można stosować w wielu właściwościach CSS, takich jak szerokość, wysokość, margines, dopełnienie, szerokość obramowania, rozmiar czcionki i cień tekstu."> Definiuje wysokość jako wartość bezwzględną. Typ danych CSS reprezentuje wartość procentową. Często jest używany do definiowania rozmiaru w stosunku do obiektu nadrzędnego elementu. Wiele właściwości może wykorzystywać wartości procentowe, takie jak szerokość, wysokość, dopełnienie marginesu i rozmiar czcionki.> Definiuje wysokość jako procent wysokości bloku zawierającego. auto Przeglądarka obliczy i wybierze wysokość dla określonego elementu. ."> max-content Wewnętrzna preferowana wysokość.

min-content Wewnętrzna minimalna wysokość.

fit-content (typ danych CSS reprezentuje wartość, która może być a lub

) Używa formuły dopasowania zawartości, w której dostępna przestrzeń jest zastępowana określonym argumentem, tj. min(maks.-zawartość, max(min-zawartość)).

Składnia formalna

Typ danych CSS reprezentuje wartość procentową. Często jest używany do definiowania rozmiaru w stosunku do obiektu nadrzędnego elementu. Wiele właściwości może wykorzystywać wartości procentowe, takie jak szerokość, wysokość, dopełnienie marginesu i rozmiar czcionki.>
border-box zawartość-box dostępna min-content max-content fit-content auto
Przykład

HTML

Mam 50 pikseli wzrostu.

Mam 25 pikseli wzrostu.

Jestem o połowę niższy od moich rodziców.

CSS

div ( szerokość: 250px; margines na dole: 5px; obramowanie: 2px jednolity niebieski; ) #taller ( wysokość: 50px; ) #shorter ( wysokość: 25px; ) #parent ( wysokość: 100px; ) #child ( wysokość: 50% ; szerokość: 75%;

Wynik Obawy dotyczące dostępności Upewnij się, że elementy ustawione z wysokością nie są obcięte i/lub nie zasłaniają innej zawartości, gdy strona jest powiększona w celu zwiększenia rozmiaru tekstu.
Dane techniczne
Specyfikacja
Status
Komentarz
Moduł rozmiaru wewnętrznego i zewnętrznego CSS, poziom 4 Projekt redaktora
Moduł rozmiaru wewnętrznego i zewnętrznego CSS, poziom 3
Komentarz
Moduł rozmiaru wewnętrznego i zewnętrznego CSS, poziom 4 Definicja „wzrostu” w tej specyfikacji.
Projekt roboczy
Komentarz
Dodano słowa kluczowe max-content, min-content i fit-content. Dodaje obsługę typu danych CSS reprezentującego wartość odległości. Długości można stosować w wielu właściwościach CSS, takich jak szerokość, wysokość, margines, dopełnienie, szerokość obramowania, rozmiar czcionki i cień tekstu."> wartości i precyzuje, jakiego elementu dotyczy.
Poziom CSS 1
Komentarz
Dodano słowa kluczowe max-content, min-content i fit-content. Wstępna definicja.
Wartość początkowaautomatyczny
Dotyczywszystkie elementy oprócz niezastąpionych elementów wbudowanych, kolumn tabeli i grup kolumn
DziedzicznyNIE
ProcentyProcent jest obliczany w odniesieniu do wysokości bloku zawierającego wygenerowane pudełko. Jeżeli wysokość bloku zawierającego nie jest określona jawnie (tj. zależy od wysokości zawartości) i element ten nie jest umiejscowiony bezwzględnie, wartość jest obliczana na auto Procentowa wysokość elementu głównego jest zależna od początkowego bloku zawierającego.
Głoska bezdźwięcznawizualny
Wartość obliczonawartość procentowa, automatyczna lub długość bezwzględna
Typ animacjitypy danych CSS są interpolowane jako liczby rzeczywiste, zmiennoprzecinkowe.">length , typy danych CSS są interpolowane jako liczby rzeczywiste, zmiennoprzecinkowe.">procent lub calc();
Porządek kanonicznyunikalny, niejednoznaczny porządek określony przez gramatykę formalną

Zgodność przeglądarki

Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz przyczynić się do gromadzenia danych, odwiedź https://github.com/mdn/browser-compat-data i wyślij nam prośbę o ściągnięcie.

Zaktualizuj dane dotyczące zgodności w GitHub

PulpitPrzenośny
ChromKrawędźFirefoksaInternet ExploreraOperaSafariPrzeglądarka internetowa na AndroidaChrome na AndroidaFirefoksa na AndroidaOpera na AndroidaSafari na iOSInternetu Samsunga
wysokośćPełna obsługa Chrome 1Edge Pełne wsparcie 12Pełna obsługa Firefoksa 1IE Pełne wsparcie 4Pełne wsparcie Opery 7Safari Pełne wsparcie 1Pełna obsługa WebView dla Androida 1Chrome Android Pełna obsługa 18Pełna obsługa przeglądarki Firefox dla Androida 4Opera Android Pełna obsługa 10.1Pełna obsługa Safari iOS 1Samsung Internet Android Pełna obsługa 1.0
dopasowana zawartośćPełna obsługa Chrome 46Edge Brak wsparcia NieFirefox Brak wsparcia NieIE Brak wsparcia NiePełne wsparcie Opery 33Safari Pełne wsparcie 11 Pełne wsparcie 11 Pełne wsparcie 9

Z prefiksem

Z prefiksem
Opera na Androidzie?Safari iOS Pełne wsparcie 11 Pełne wsparcie 11 Pełne wsparcie 9

Z prefiksem

Z prefiksem Zaimplementowano z prefiksem dostawcy: -webkit-
maksymalna zawartośćPełna obsługa Chrome 46Edge Brak wsparcia Nie

Z prefiksem

Z prefiksem
IE Brak wsparcia NiePełne wsparcie Opery 44Safari Pełne wsparcie 11WebView Android Pełna obsługa 46Pełna obsługa Chrome na Androida 46

Z prefiksem

Z prefiksem Zaimplementowano z prefiksem dostawcy: -moz-
Samsung Internet Android Pełna obsługa 5.0
zawartość minPełna obsługa Chrome 46Edge Brak wsparcia NieFirefox Pełne wsparcie 66 Pełne wsparcie 66 Pełne wsparcie 3

Z prefiksem

Z prefiksem Zaimplementowano z prefiksem dostawcy: -moz-
IE Brak wsparcia NiePełne wsparcie Opery 44Safari Pełne wsparcie 11WebView Android Pełna obsługa 46Pełna obsługa Chrome na Androida 46Firefox Android Pełne wsparcie 66 Pełne wsparcie 66 Pełne wsparcie 4

Z prefiksem

Z prefiksem Zaimplementowano z prefiksem dostawcy: -moz-
Opera Android Pełna obsługa 43Pełna obsługa Safari iOS 11Samsung Internet Android Pełna obsługa 5.0
rozciągać sięPełna obsługa Chrome 28

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 28

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa

Edge Brak wsparcia NieFirefox Brak wsparcia NieIE Brak wsparcia NiePełne wsparcie Opery 15

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 15

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa Używa niestandardowej nazwy: -webkit-fill-available

Safari Pełne wsparcie 9

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 9

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa Używa niestandardowej nazwy: -webkit-fill-available

WebView Android Pełna obsługa 4.4

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 4.4

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa Używa niestandardowej nazwy: -webkit-fill-available

Pełna obsługa Chrome na Androida 28

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 28

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa Używa niestandardowej nazwy: -webkit-fill-available

Firefox Android Brak wsparcia NieOpera na Androidzie?Pełna obsługa Safari iOS 9

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 9

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa Używa niestandardowej nazwy: -webkit-fill-available

Samsung Internet Android Pełna obsługa 5.0

Dostępne wypełnienie Webkit">Alternatywna nazwa

Pełne wsparcie 5.0

Dostępne wypełnienie Webkit">Alternatywna nazwa

Dostępne wypełnienie Webkit">Alternatywna nazwa Używa niestandardowej nazwy: -webkit-fill-available

Legenda

Pełne wsparcie Pełne wsparcie Brak wsparcia Brak wsparcia Kompatybilność nieznana Zgodność nieznana Używa niestandardowej nazwy. Używa niestandardowej nazwy. Do użycia wymagany jest prefiks dostawcy lub inna nazwa. Do użycia wymagany jest prefiks dostawcy lub inna nazwa.

Witajcie drodzy czytelnicy! Dzisiaj przyjrzymy się, jak ustawić rozmiary elementów blokowych na stronie internetowej za pomocą właściwości CSS i skonfiguruj wyświetlanie treści, jeśli nie mieści się ona w elemencie.

szerokość i wysokość - szerokość i wysokość elementów w css

Korzystając z atrybutów stylu szerokości i wysokości, możesz ustawić odpowiednio szerokość i wysokość elementów blokowych:

szerokość: automatyczna|<ширина>| dziedziczyć
wysokość: automatyczna|<ширина>| dziedziczyć

Jako wartości możesz użyć dowolnych jednostek miary dostępnych w css - na przykład piksele (px), cale (in), punkty (pt) itp.:

p (szerokość: 200 pikseli; wysokość: 150 pikseli)

Oprócz jednostek bezwzględnych możesz ustawić względny rozmiar elementów jako procent. W tym przypadku szerokość i wysokość elementu będzie zależała od szerokości i wysokości elementu nadrzędnego. Jeśli element nadrzędny nie zostanie wyraźnie określony, wymiary będą zależeć od okna przeglądarki.

div (szerokość:40%;)

Opcja Auto pozostawia kontrolę nad rozmiarem elementu przeglądarce internetowej i jest wartością domyślną. W takim przypadku wymiary elementu będą takie, aby całkowicie pasował do całej jego zawartości.

Spójrzmy na kilka przykładów.





szerokość i wysokość




Witamy na naszej stronie motoryzacyjnej. Tutaj znajdziesz wiele interesujących i przydatne artykuły o samochodach, o nich specyfikacje techniczne i funkcje.






Wynik:

W tym przykładzie utworzyliśmy element div i zagnieżdżono akapit p z tekstem w środku. W przypadku elementu div ściśle ustalamy wymiary na 300 na 300 pikseli. Element p ma wartości właściwości szerokość i wysokość równe auto, więc jak widać na zrzucie ekranu jego szerokość jest ustawiona na szerokość elementu nadrzędnego, a jego wysokość jest taka, aby zmieścił się w całym tekście zawartym w akapit.

Zmieńmy teraz ustawienia CSS dla akapitu p i ustawmy stałe wymiary:

Warstwa 2(
tło: #eee;
szerokość:250px;
}

Wynik:

Jak widać szerokość akapitu zmniejszyła się i wynosi 250 pikseli, a jego wysokość wzrosła tak, aby tekst się zmieścił, ponieważ parametr wysokości pozostał równy auto.

Teraz ustawmy wysokość i szerokość akapitu w procentach:

Warstwa 2(
tło: #eee;
szerokość:50%;
wysokość:50%;
}

Wynik:

Jak widać na obrazku, szerokość elementu p stała się równa połowie szerokości elementu div. Wysokość wzrosła i stała się równa 75 procent wysokości elementu div.

Określając szerokość i wysokość dowolnego elementu w jednostkach względnych, może zaistnieć potrzeba określenia minimalnego i maksymalnego możliwego rozmiaru. Przecież np. przy zmianie rozmiaru okna przeglądarki wymiary elementu mogą się zmniejszać i zwiększać do takich rozmiarów, że czytelność strony staje się bardzo niska.

Możesz zdefiniować minimalną szerokość i wysokość za pomocą atrybutów min-width i min-heigh:

minimalna szerokość:<ширина>
minimalna wysokość:<высота>

Podobne atrybuty stylu max-width i max-height pozwalają ustawić maksymalne rozmiary:

maksymalna szerokość:<ширина>
maksymalna wysokość:<высота>

Oczywiste jest, że przy ustawianiu maksymalnych i minimalnych wartości wysokości i szerokości wymiary elementu nie mogą być większe niż wartości maksymalne i mniejsze niż wartości minimalne.

Warto doprecyzować, że to zadanie Parametry wysokości i szerokości mają sens tylko w przypadku znaczników blokowych, ponieważ w przypadku elementów inline parametry te nie są przetwarzane przez przeglądarkę.

Może się zdarzyć, że po ustaleniu sztywnych parametrów wysokości i szerokości elementu zawartość w nim zawarta może nie zmieścić się w ograniczonym obszarze.

Przykładowo zmniejszmy rozmiar akapitu p z przykładów omówionych powyżej do 100 pikseli:

Warstwa 2(
tło: #eee;
szerokość: 100 pikseli;
wysokość: 100 pikseli;
}

Wynik:

Jak widać tekst przekroczył granice akapitu i nie wygląda to zbyt ładnie. Aby uniknąć takich sytuacji, istnieje reguła CSS - przepełnienie.

Parametr przepełnienia umożliwiający ukrywanie (ukryte, widoczne) lub przewijanie (przewijanie, automatyczne) treści

Przepełnienie treści może wystąpić, gdy ograniczona jest zarówno szerokość, jak i wysokość elementu. Spójrzmy na dwa akapity:

Tekst pierwszego akapitu


Tekst drugiego akapitu

Wynik:

Ponieważ dla akapitów nie określono ani szerokości, ani wysokości, przeglądarka niezależnie oblicza je na podstawie własnego zrozumienia wartości auto. W rezultacie akapity zajmowały całą dostępną przestrzeń pod względem szerokości i wysokości, zgodnie z zawartą w nich treścią.

Teraz ograniczmy szerokość pierwszego akapitu:

Tekst pierwszego akapitu


Tekst drugiego akapitu

Wynik:

Oczekiwano, że szerokość akapitu zostanie zmniejszona, a wysokość została ustawiona tak, aby pomieścić cały tekst.

Cóż, teraz ograniczmy wysokość pierwszego akapitu:

Tekst pierwszego akapitu


Tekst drugiego akapitu

W rezultacie okazało się, że tekst nie zmieścił się w tak ograniczonym akapicie i dlatego trafił w obszar dolnego sąsiada. W związku z tym praktycznie niemożliwe jest przeczytanie tekstu ani pierwszego, ani drugiego akapitu. Chodzi o kontrolowanie zachowania treści w takich sytuacjach, jakie mają miejsce zasada przepełnienia:

przepełnienie: widoczne|ukryte|przewijanie|automatyczne|dziedziczenie

Domyślnie przepełnienie jest ustawione na widoczne, co informuje przeglądarkę o wyświetleniu treści, która nie mieści się w kontenerze. Wynik można zobaczyć na powyższym przykładzie.

Reguła ukrywa wszystko, co nie mieści się w kontenerze:

Wartość przewijania wyświetli pionowe i poziome paski przewijania elementu, nawet jeśli cała zawartość się zmieści:

Tekst pierwszego akapitu


Tekst drugiego akapitu

Najpopularniejszy i logiczne rozwiązanie, jeśli chcesz utworzyć paski przewijania dla kontenera, jest to wartość automatyczny. W takim przypadku przeglądarka sama określi, kiedy i na jakich osiach powinna wyświetlać paski przewijania:

Tekst pierwszego akapitu


Tekst drugiego akapitu

Wynik:

Aby dostosować paski przewijania, możesz także użyć atrybutów stylu overflow-x i overflow-y, które pozwalają dostosować sposób wyświetlania przewijania na poszczególnych osiach. Zatem odpowiada za oś pozioma, i dla oś pionowa.

Dlatego jeśli na przykład chcesz, aby przewijanie w poziomie nigdy nie pojawiało się w akapicie, a przewijanie w pionie pojawiało się tylko wtedy, gdy jest to konieczne, po prostu napisz następującą regułę css:

p(przepełnienie-x:ukryte;przepełnienie-y:auto;)

I problem zostanie rozwiązany.

To wszystko. Do następnego razu. Nie zapomnij zapisać się na aktualizacje bloga, będę wdzięczny, jeśli skorzystasz z przycisków sieci społecznościowych.



Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
UDZIAŁ: