新聞中心
本文和大家重點討論一下CSS中margin屬性的解析邏輯,margin在中文中我們翻譯成外邊距或者外補白(本文中引用外邊距)。它是元素盒模型(boxmodel)的基礎(chǔ)屬性,可以用來設(shè)置box的margin area。

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、江南網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
CSS中margin屬性由淺入深詳解
margin在中文中我們翻譯成外邊距或者外補白(本文中引用外邊距)。他是元素盒模型(boxmodel)的基礎(chǔ)屬性。
margin屬性包括margin-top,margin-right,margin-bottom,margin-left,margin,可以用來設(shè)置box的marginarea。屬性margin可以用來同時設(shè)置box的四邊外邊距,而其他的margin屬性只能設(shè)置其自各的外邊距。
CSS屬性margin的解析邏輯
目前我們已經(jīng)了解到了margin的基本特性和基本寫法,但對元素margin的基本解析邏輯還是很模糊,到底margin的top、right、bottom、left都是以什么為基準來促使boxmodel形成。為了形象,易懂的對margin的邏輯進行說明,下面講解的過程中,將引入W3C上沒有的參考線的說法。何謂參考線?參考線就是margin移動的基準點,此基準點相對于box是靜止的。而margin的數(shù)值,就是box相對于參考線的位移量。
在margin中top、right、bottom、left的參考線并不一致為一類,而是分為了兩類參考線,top和left的參考線屬于一類,right和bottom的參考線屬于另一類。那他們到底各以什么為參考線呢?top以containingblock的content上邊或者垂直上方相連元素margin的下邊為參考線垂直向下位移;left以containingblock的content左邊或者水平左方相連元素margin的右邊為參考線水平向右位移。right以元素本身的border右邊為參考線水平向右位移;bottom以元素本身的border下邊為參考線垂直向下位移。從上我們可以看到top和left都是以外元素為參考,而right和bottom以本元素為參考。上面的位移方向是指margin數(shù)值為正值時候的情形,如果是負值則位移方向相反。
或許理論聽起來比較枯燥,我們舉例說明一下:
ExampleSourceCode
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
無標題文檔 - div{width:200px;height:200px;background:#ccc;}
外邊距的margin-width的值類型有:auto|length|percentage


咨詢
建站咨詢