css盒子模型分為標(biāo)準(zhǔn)盒子模型和ie盒子模型菠齿,分別對(duì)應(yīng)
box-sizing
: content-box
| border-box
值 | 描述 |
---|---|
content-box | 這是由 CSS2.1 規(guī)定的寬度高度行為。寬度和高度分別應(yīng)用到元素的內(nèi)容框裤翩。在寬度和高度之外繪制元素的內(nèi)邊距和邊框。 |
border-box | 為元素設(shè)定的寬度和高度決定了元素的邊框盒披泪。就是說(shuō)踪蹬,為元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進(jìn)行繪制。通過(guò)從已設(shè)定的寬度和高度分別減去邊框和內(nèi)邊距才能得到內(nèi)容的寬度和高度恶迈。 |
寫(xiě)一段代碼看一下區(qū)別:
div {
width: 200px;
background: red;
height: 200px;
padding: 50px;
margin: 50px;
box-sizing:border-box;
border: 10px solid;
}
可以看到content-box
中width
僅計(jì)算contentWidth
而border-box
中width
是計(jì)算contentWidth
+padding
+border
在實(shí)際生產(chǎn)環(huán)境中個(gè)人更傾向于使用border-box
涩金,可以使我更直觀地設(shè)置我想要達(dá)成的效果而免去考慮其他屬性造成的影響。