CSS盒子模型:W3C組織建議把所有的網(wǎng)頁(yè)上的對(duì)象都放在一個(gè)盒子中(在定義盒子寬高的時(shí)候,要考慮到內(nèi)填充,邊框,邊界的存在)
一個(gè)盒子的構(gòu)成:
盒子中的內(nèi)容:content
盒子的邊框:border
盒子邊框與內(nèi)容之間的距離:稱為填充---padding內(nèi)邊距(內(nèi)補(bǔ)丁)
如果有多個(gè)盒子存在,盒子與盒子之間的距離:稱為邊界---margin,外邊距(外補(bǔ)丁)
整個(gè)盒子模型在網(wǎng)頁(yè)中所占的寬度:左邊界+左邊框+左填充+內(nèi)容+右填充+右邊框+右邊界
CSS盒子模型的屬性:
內(nèi)容屬性:寬=width 高=height
內(nèi)填充屬性(內(nèi)容與邊框之間的距離):padding
外邊距屬性:margin(使用該屬性的時(shí)候注意瀏覽器的兼容性)
內(nèi)填充與邊界的規(guī)則:
如果有四個(gè)參數(shù):表示上右下左,也可以單單指定某個(gè)方向
如果只有一個(gè)參數(shù):表示上右下左
如果有兩個(gè)參數(shù): 第一個(gè)參數(shù)表示上下 第二個(gè)參數(shù)表示左右
如果三個(gè)參數(shù):表示上 左右 下
邊框?qū)傩裕篵order
利用CSS來(lái)布局頁(yè)面布局DIV有點(diǎn)邏輯性!
重點(diǎn)理解盒子模型,標(biāo)準(zhǔn)流和非標(biāo)準(zhǔn)流的區(qū)別,還有定位原理!把這3個(gè)攻破了,就非常簡(jiǎn)單了!多實(shí)踐多參考!
最后就是兼容問(wèn)題了,在實(shí)踐中自然就有經(jīng)驗(yàn)了!這些兼容技巧都是經(jīng)驗(yàn)來(lái)的!
盒子模型有兩種,分別是 IE 盒子模型和標(biāo)準(zhǔn) W3C 盒子模型。他們對(duì)盒子模型的解釋各不相同,
先來(lái)看看我們熟悉的標(biāo)準(zhǔn)盒子模型:
從上圖可以看到標(biāo)準(zhǔn) W3C 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分。
從上圖可以看到 IE 盒子模型的范圍也包括 margin、border、padding、content,和標(biāo)準(zhǔn) W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。
例:一個(gè)盒子的 margin 為 20px,border 為 1px,padding 為 10px,content 的寬為 200px、高為 50px,如果用標(biāo)準(zhǔn) W3C 盒子模型解釋,那么這個(gè)盒子需要占據(jù)的位置為:寬 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的實(shí)際大小為:寬 1*2+10*2+200=222px、高 1*2+10*2+50=72px;如果用IE 盒子模型,那么這個(gè)盒子需要占據(jù)的位置為:寬 20*2+200=240px、高 20*2+50=70px,盒子的實(shí)際大小為:寬 200px、高 50px。
新聞熱點(diǎn)
疑難解答
圖片精選