Sobes.tech
Junior

Jak właściwość box-sizing wpływa na rozmiar elementu?

sobes.tech AI

Odpowiedź od AI

Właściwość CSS box-sizing określa, jak obliczane są rozmiary elementu — czy w szerokość i wysokość wliczane są marginesy wewnętrzne (padding) i obramowania (border), czy nie.

  • Wartość content-box (domyślna): szerokość i wysokość elementu określają tylko zawartość. Marginesy wewnętrzne i obramowania są dodawane do tych rozmiarów, zwiększając końcowy rozmiar elementu.

  • Wartość border-box: szerokość i wysokość obejmują zawartość, marginesy wewnętrzne i obramowania. Oznacza to, że jeśli ustawisz szerokość 100px, zawartość zostanie zmniejszona z uwzględnieniem paddingu i borderu, tak aby końcowy rozmiar pozostał 100px.

Przykład:

.box {
  width: 200px;
  padding: 10px;
  border: 5px solid black;
  box-sizing: border-box;
}

W tym przypadku element .box będzie miał łączną szerokość 200px, w tym padding i border. Gdyby było to content-box, to łączna szerokość wyniosłaby 200 + 210 + 25 = 230px.

Użycie border-box często upraszcza układ, ponieważ rozmiary elementów nie "rozsypują się" z powodu paddingu i borderu.