Model pudełkowy

Model pudełkowy to schemat, według którego określane są wielkości części składowych elementu HTML (znaczników). Składa się on z czterech elementów:

  • Zawartość (content) – to zawartość elementu, czyli tekst, obrazy, kod itp.
  • Margines wewnętrzny/dopełnienie (padding) – to przestrzeń między zawartością elementu a jego obramowaniem.
  • Obramowanie (border) – to ramka wokół elementu.
  • Margines zewnętrzny (margin) – to przestrzeń między elementem a innymi elementami na stronie.

Domyślny model pudełkowy

W domyślnym modelu pudełkowym szerokość i wysokość elementu określają jego całkowitą wielkość, wliczając w to margines wewnętrzny, obramowanie i margines zewnętrzny. Oznacza to, że jeśli dla elementu o szerokości 100px dodamy obramowanie o szerokości 5px, to jego rzeczywista szerokość wyniesie 110px.

Zmodyfikowany model pudełkowy

Możemy zmodyfikować domyślny model pudełkowy, korzystając z właściwości CSS box-sizing. Wartość content-box powoduje, że szerokość i wysokość elementu określają jedynie jego zawartość. Margines wewnętrzny, obramowanie i margines zewnętrzny są wtedy dodawane do całkowitej wielkości elementu. Wartość border-box powoduje, że szerokość i wysokość elementu określają jego całkowitą wielkość, wliczając w to margines wewnętrzny, obramowanie i margines zewnętrzny. 

Wyśrodkowanie elementu

div {
  width: 100px;
  margin: auto;
}

W tym przykładzie ustawiliśmy szerokość elementu na 100px. Następnie ustawiliśmy margines wewnętrzny o wartości auto. Oznacza to, że margines wewnętrzny zostanie ustawiony na taką wartość, aby element został wyśrodkowany poziomo.

Dodanie obramowania do elementu

div {
  width: 100px;
  border: 5px solid black;
}

W tym przykładzie ustawiliśmy szerokość elementu na 100px. Następnie ustawiliśmy obramowanie o szerokości 5px i kolorze czarnym.

Dodanie przestrzeni między elementami

div {
  width: 100px;
  margin-left: 10px;
}

div:nth-child(2) {
  margin-left: 0px;
}

W tym przykładzie ustawiliśmy szerokość pierwszego elementu na 100px i margines zewnętrzny po lewej stronie o szerokości 10px. Następnie ustawiliśmy margines zewnętrzny po lewej stronie drugiego elementu na 0px. Oznacza to, że między pierwszym i drugim elementem będzie zachowana przestrzeń o szerokości 10px.

Zmiana modelu pudełkowego

div {
  width: 100px;
  border: 5px solid black;
  box-sizing: content-box;
}

W tym przykładzie ustawiliśmy szerokość elementu na 100px, obramowanie o szerokości 5px i kolorze czarnym oraz model pudełkowy content-box. Oznacza to, że szerokość i wysokość elementu określają jedynie jego zawartość. Margines wewnętrzny, obramowanie i margines zewnętrzny są wtedy dodawane do całkowitej wielkości elementu. W tym przypadku element będzie miał rzeczywistą szerokość 100px, a margines wewnętrzny, obramowanie i margines zewnętrzny będą miały szerokość 5px.

div {
  width: 100px;
  border: 5px solid black;
  box-sizing: border-box;
}

W tym przykładzie ustawiliśmy szerokość elementu na 100px, obramowanie o szerokości 5px i kolorze czarnym oraz model pudełkowy border-box. Oznacza to, że szerokość i wysokość elementu określają jego całkowitą wielkość, wliczając w to margines wewnętrzny, obramowanie i margines zewnętrzny. W tym przypadku element będzie miał rzeczywistą szerokość 110px, a margines wewnętrzny i margines zewnętrzny będą miały szerokość 0px.

Zastosowanie modelu pudełkowego

Model pudełkowy jest istotnym zagadnieniem w projektowaniu stron internetowych. Pozwala on kontrolować wygląd i układ elementów na stronie. Dodatkowo, model pudełkowy jest wykorzystywany przez wiele bibliotek i frameworków CSS, takich jak Bootstrap czy Foundation.

Was this helpful?

0 / 0