Middle+
Jaký je rozdíl mezi box-sizing: content-box a border-box?
sobes.tech AI
Odpověď od AI
Rozdíl mezi box-sizing: content-box a box-sizing: border-box spočívá v tom, jak prohlížeč počítá celkové rozměry prvku:
-
content-box (výchozí hodnota): šířka a výška určují pouze obsah. k těmto rozměrům se přičítají vnitřní okraje (padding) a rámečky (border), čímž se zvětšuje celková velikost prvku.
-
border-box: šířka a výška zahrnují obsah, padding a rámeček. Jinými slovy, padding a border "zapadají" do stanovených rozměrů.
Příklad:
.box {
width: 200px;
padding: 10px;
border: 5px solid black;
box-sizing: content-box; /* nebo border-box */
}
- U
content-boxbude celková šířka: 200 + 102 + 52 = 230px. - U
border-boxzůstane celková šířka 200px a obsah se zmenší, aby se vešel padding a border.
Použití border-box je často pohodlnější pro rozvržení, protože rozměry prvků se "nenafukují" kvůli paddingu a borderu.