### Box-sizing reset
重置盒模型使得元素的宽度`width`和过高度`height`不会受它们的边框`border`和内边距`padding`影响
#### HTML
<div class="box">border-box</div> <div class="box content-box">content-box</div>
#### CSS
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; }
#### Demo
#### Explanation
1. `box-sizing: border-box`使得内边距`padding`和边框`border`的附加值不会影响元素的宽度`width`和高度`height`
2. `box-sizing: inherit`使得一个元素会遵循它的父级元素的`box-sizing`规则
在项目中的样式表中加入这段css使所有元素的盒模型默认都是border-box,当需要原始盒模型的时候加上content-box即可
来源:https://www.cnblogs.com/hahazexia/p/10023868.html