Przejdź do treści

Pytania i odpowiedzi

Poniżej znajdziesz wykaz najczęściej zadawanych pytań z tego rozdziału wraz ze zwięzłymi odpowiedziami i gotowymi do użycia przykładami kodu CSS. Aby sprawdzić bardziej szczegółowy opis, kliknij odnośnik "Zobacz więcej..." pod wybraną odpowiedzią.

Jakie są zasady obliczania faktycznych rozmiarów elementów na stronach WWW? Jakie są najczęstsze pułapki?

Co to jest model pudełkowy?

Model pudełkowy (box model) to koncept w kontekście Kaskadowych Arkuszy Stylów (CSS), w którym każdy element na stronie jest traktowany jako "pudełko" składające się z treści, marginesów, paddingu i obramowania. Właściwości CSS, takie jak width, height, margin, padding oraz border, wpływają na wymiary i układ tych pudełek, co pozwala na precyzyjne pozycjonowanie i stylizację elementów na stronie.

Zobacz więcej...

Co to jest model blokowy?

Model blokowy odnosi się do sposobu wyświetlania elementów w HTML i CSS, gdzie elementy blokowe (np. <div>, <p>) zajmują całą dostępną szerokość oraz tworzą nową linię powyżej i poniżej nich. W przeciwieństwie do elementów liniowych, elementy blokowe można stylizować przy użyciu właściwości CSS, takich jak szerokość, marginesy czy obramowanie. Przykładowy kod: <div style="width: 300px; margin: 10px; background-color: blue">Treść</div>.

Zobacz więcej...

Jak zmienić zasady obliczania faktycznych rozmiarów elementów na stronach WWW?

Do czego służy "box-sizing"?

Właściwość CSS box-sizing pozwala kontrolować sposób obliczania całkowitego rozmiaru elementu, uwzględniając marginesy, padding i obramowanie. Dzięki temu można precyzyjnie zarządzać wymiarami elementów w modelu pudełkowym. Domyślnie wartość box-sizing to content-box, gdzie szerokość i wysokość elementu obejmują tylko treść.

Zobacz więcej...

Co to jest "box-sizing: border-box"?

"box-sizing: border-box" to wartość właściwości CSS box-sizing, która definiuje, że szerokość i wysokość elementu będą obejmować treść, padding oraz obramowanie, ale nie będą uwzględniać marginesów. Dzięki temu, niezależnie od dodanych paddingów i obramowania, cały rozmiar elementu będzie taki, jak został określony.

Zobacz więcej...

Jak ustawić jednocześnie wszystkie marginesy dla dowolnego elementu: górny, prawy, dolny, lewy?

Jak ustawić marginesy w CSS?

Aby ustawić marginesy w CSS, można użyć właściwości margin i określić wartości dla górnej, prawej, dolnej i lewej strony marginesu. Na przykład: "margin: 10px 20px 10px 20px" ustawia marginesy 10 pikseli na górze i na dole oraz 20 pikseli po prawej i lewej stronie elementu.

Zobacz więcej...

Co to jest "margin" w CSS?

margin w CSS to właściwość określająca odstęp pomiędzy elementem a jego otoczeniem zewnętrznym. Może to być przestrzeń pomiędzy elementami lub między elementem a krawędzią kontenera. Przykład: "margin: 20px" ustawia margines o szerokości 20 pikseli wokół elementu.

Zobacz więcej...

Jak działa "margin: auto"?

Ustawienie "margin: auto" dla elementu w CSS powoduje, że przeglądarka automatycznie wyznacza równy margines na lewej i prawej stronie tego elementu, co skutkuje wyśrodkowaniem go w poziomie w obrębie jego rodzica. Jest to szczególnie użyteczne, gdy chcesz wyśrodkować elementy w poziomie bez konieczności ręcznego określania konkretnych marginesów. Przykład: <div style="width: 300px; margin: auto; background-color: lightgray">Treść</div> wyśrodkuje poziomo element <div> o szerokości 300 pikseli w jego rodzicu.

Zobacz więcej...

Jak ustawić jednocześnie wszystkie marginesy wewnątrz dowolnego elementu (odstępy): górny, prawy, dolny, lewy?

Co to jest "padding"?

padding to właściwość w CSS, która określa odstęp pomiędzy zawartością elementu a jego obramowaniem. Oznacza to przestrzeń wewnątrz elementu, pomiędzy treścią a jego obramowaniem. Na przykład: "padding: 10px" dodaje 10 pikseli odstępu wewnątrz elementu, oddzielając treść od obramowania.

Zobacz więcej...

Jaka jest różnica między "padding" a "margin"?

Różnica między padding a margin polega na ich funkcji i wpływie na układ elementów. margin tworzy odstęp zewnętrzny między elementem a jego otoczeniem, oddzielając go od innych elementów. Z kolei padding tworzy odstęp wewnętrzny pomiędzy zawartością elementu a jego obramowaniem, oddzielając treść od obramowania. Innymi słowy, margin wpływa na odstępy między elementami, natomiast padding kontroluje odstępy wewnątrz elementu.

Zobacz więcej...

Jak ustawić margines wewnętrzny?

Aby ustawić margines wewnętrzny, czyli odstęp wewnątrz elementu, użyj właściwości padding i określ wartości dla górnej, prawej, dolnej i lewej strony marginesu wewnętrznego. Na przykład: "padding: 15px 20px 15px 20px" ustawia margines wewnętrzny o wymiarach 15 pikseli na górze i na dole oraz 20 pikseli po prawej i lewej stronie elementu.

Zobacz więcej...

Komentarze #

  • Sławomir Kokłowski
    Sławomir Kokłowski

    05.09.2015 17:07
    LB oznacza "left border", a ta gruba ciągła linia to nie samo obramowanie tylko jego krawędź. Przyzwyczailiśmy się, że obramowanie jest zwykle nie tak szerokie jak marginesy, ale przecież nie musi tak być. Taką sytuację właśnie przedstawia ilustracja.
    Zobacz więcej

  • Wicher13
    Wicher13

    05.09.2015 16:58
    Z grafiki wynikia, że padding to suma padding + border (np. LP + LB) podczas gdy w rzeczistości padding to odległość między content a border. Czy zatem na grafice jest błąd?
    Zobacz więcej

  • Gość
    Gość

    17.12.2013 13:02
    Jest błąd do poprawienia:
    "dwóch wartości - osobno dla poziomych i pionowych"
    Można by zapisać w odpowiedniej kolejności, albo w nawiasie ją podać.
    Dziękuje i pozdrawiam.
    Zobacz więcej

  • Siwy
    Siwy

    12.12.2012 20:30
    Panowie jak zrobić tak że jak pomniejszam stronę do 50% to wszystko jest wyrównane do góry i odpowiednio pomniejszane od dołu i boków, mój kod to: obrazek pomniejsza się tak ja chce, a tekst pomniejsza się tylko do góry i nie odchodzi od boków
    Dla porównanie zobaczcie stronę www.t2d.xaa.pl a mój...
    Zobacz więcej

  • Roberto
    Roberto

    09.12.2012 21:44
    skorzystać nie z tabel, a div'ów
    Zobacz więcej

  • Siwy
    Siwy

    09.12.2012 13:51
    ...
    Zobacz więcej

  • Luke
    Luke

    08.12.2012 18:33
    Siwy: "chyba ze to trzeba jakos inaczej robic, to wtedy moglbym prosic o kod?".
    To my prosimy o kod. :)
    Zobacz więcej

  • Siwy
    Siwy

    08.12.2012 17:18
    tzn pomniejsza sie jednakowo ale wszystko do tej strony do ktorej jest przypisane, chodzi mi o o to zeby wszystko sie jednakowo pomniejszalo do srodka tak jak tutaj jest, bo u mnie jak zrobie text na prawo i obrazek na lewo to zle sie pomniejsza, potrzebuje czegos co to cala zawartosc strony...
    Zobacz więcej

  • Luke
    Luke

    07.12.2012 20:55
    Zwykle zmniejsza się jednakowo. Pokaż swój kod.
    Zobacz więcej

  • Siwy
    Siwy

    07.12.2012 20:29
    jak zrobic tak ze jak sie pomniejsza strone (ctrl i + ) to cala zawartosc jednakowo sie pomniejsza?
    Zobacz więcej

Zobacz więcej komentarzy

Facebook