box-sizing

Sets how the total width and height of an element is calculated. border-box includes padding and border in the size, while content-box does not.

It is documented as part of the CSS Box Sizing specification.

/* Usage Example */
* {
  box-sizing: border-box;
  /* best practice: include padding/border in width/height */
}

/* Syntax */
box-sizing: content-box;
box-sizing: border-box;

/* Global values */
box-sizing: inherit;
box-sizing: initial;
box-sizing: revert;
box-sizing: revert-layer;
box-sizing: unset;
Widely available Since 2015 96% global usage

This feature is well established and works across many devices and browser versions. It has been available across browsers since 2015.

10+
29+
5.1+
12+
Kinsta

Your first month is free

Managed WordPress hosting for faster sites.

Learn more

New CSS drops.

Join 600+ readers who've survived clearfix hacks.

ESC