width and height are not affected by border or padding.box-sizing: border-box to include the width and height of padding and border when calculating the element's width and height.box-sizing: inherit to pass down the box-sizing property from parent to child elements.<div class="box">border-box</div> <div class="box content-box">content-box</div>
div { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } .box { display: inline-block; width: 120px; height: 120px; padding: 8px; margin: 8px; background: #F24333; color: white; border: 1px solid #BA1B1D; border-radius: 4px; } .content-box { box-sizing: content-box; }
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️