Box-sizing reset
Resets the box-model so that width
s and height
s are not affected by their border
s or padding
.
<div class="box">border-box</div>
<div class="box content-box">content-box</div>
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
.box {
display: inline-block;
width: 150px;
height: 150px;
padding: 10px;
background: tomato;
color: white;
border: 10px solid red;
}
.content-box {
box-sizing: content-box;
}
Explanation
box-sizing: border-box
makes the addition ofpadding
orborder
s not affect an element’swidth
orheight
.box-sizing: inherit
makes an element respect its parent’sbox-sizing
rule.