摘要:盒子模型及更早的版本使用的是盒模型。盒子模型組成為。盒子模型盒子模型的盒子模型的意味著盒子的和的大小是上述屬性相加的最大總和。標(biāo)準(zhǔn)盒子模型盒子模型的盒子模型的盒子模型大小計(jì)算就簡(jiǎn)單多,設(shè)置的和就是內(nèi)容大小。
盒子模型
IE5.5及更早的版本使用的是IE盒模型。IE6及其以上的版本在標(biāo)準(zhǔn)兼容模式下使用的是W3C的盒模型標(biāo)準(zhǔn)。
盒子模型組成為:margin、border、padding、content。
CSS盒子模型分為:標(biāo)準(zhǔn)W3C盒子模型,IE盒子模型。兩者最大不同在于對(duì)于css的width和height的大小設(shè)置。下面所說(shuō)的width和height是css中的寬高。
IE盒子模型IE盒子模型的width = contentWidth + padding-left + padding-right + border-left + border-right
IE盒子模型的height = contentHeight + padding-top + padding-bottom + border-top + border-bottom
意味著IE盒子的width和height的大小是上述屬性相加的最大總和。若content的大小、padding大小、border的大小總和大于css設(shè)置的寬高。例如增加padding寬度大小使得盒子寬度大于設(shè)置的寬度會(huì)將content的大小被壓縮,最終content大小會(huì)變?yōu)?。box的總寬度會(huì)大于設(shè)置的width大小。
#ie_box { margin: 30px; width: 200px; height: 200px; background-color: bisque; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; border: 5px solid brown; }標(biāo)準(zhǔn)W3盒子模型
W3盒子模型的width = contentWidth
W3盒子模型的height = contentHeight
W3盒子模型大小計(jì)算就簡(jiǎn)單多,css設(shè)置的width和height就是content內(nèi)容大小。padding、border的大小并不會(huì)影響content的大小。
#w3_box { margin: 30px; width: 200px; height: 200px; background-color: bisque; padding: 10px; border: 5px solid brown; }小結(jié)
對(duì)于ie和w3兩種盒子模型,相比較而言w3盒子模型會(huì)比ie盒子模型更好用些,也不容易混淆css中的width和height,同時(shí)也方便計(jì)算盒子的實(shí)際寬高大小,也不會(huì)出現(xiàn)ie盒子模型由于屬性設(shè)置超出預(yù)設(shè)寬高而擠壓content顯示。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/117306.html