以下說(shuō)明margin和padding屬性:
1. Margin: 包括margin-top, margin-right, margin-bottom, margin-left, 控制塊級(jí)元素之間的距離, 它們是透明不可見(jiàn)的, 對(duì)于Fig. 2所示的上右下左margin值均為40px, 因此代碼為:
margin-top: 40px; margin-right: 40px; margin-bottom: 40px; margin-left: 40px;
根據(jù)上, 右, 下, 左的順時(shí)針規(guī)則, 簡(jiǎn)寫(xiě)為
margin: 40px 40px 40px 40px;
為便于記憶, 請(qǐng)參考下圖:
當(dāng)上下, 左右margin值分別一致, 可簡(jiǎn)寫(xiě)為:
margin: 40px 40px;
前一個(gè)40px代表上下margin值, 后一個(gè)40px代表左右margin值.
當(dāng)上下左右margin值均一致, 可簡(jiǎn)寫(xiě)為:
margin: 40px;
2. Padding: 包括padding-top, padding-right, padding-bottom, padding-left, 控制塊級(jí)元素內(nèi)部, content與border之間的距離, 其代碼, 簡(jiǎn)寫(xiě)請(qǐng)參考margin屬性的寫(xiě)法.
至此, 我們已經(jīng)基本了解margin和padding屬性的基本用法. 但是, 在實(shí)際應(yīng)用中, 卻總是發(fā)生一些讓你琢磨不透的事, 而它們又或多或少的與margin有關(guān).
注: 當(dāng)你想讓兩個(gè)元素的content在垂直方向(vertically)分隔時(shí), 既可以選擇padding-top/bottom, 也可以選擇margin-top/bottom, 再此Jorux建議你盡量使用padding-top/bottom來(lái)達(dá)到你的目的, 這是因?yàn)閏ss中存在Collapsing margins(折疊的margins)的現(xiàn)象.
Collapsing margins: margins折疊現(xiàn)象只存在于臨近或有從屬關(guān)系的元素, 垂直方向的margin中. 文字說(shuō)明可能讓人費(fèi)解, 下面用一個(gè)例子說(shuō)明margin-collapsing現(xiàn)象.
例: 在html文件的<body></body>之間寫(xiě)入如下代碼:
<div id=”ID1″> <h1 id=”ID2″>Margins of ID1 and ID2 collapse vertically.<br/>元素ID1與ID2的margins在垂直方向折疊.</h1> </div>
在與其外聯(lián)的css文件中寫(xiě)入:
* { padding:0; margin:0; } #ID1 { background-color: #333; color: #FFF; margin-top: 10px; margin-bottom: 10px; } #ID2 { font: normal 14px/1.5 Verdana, sans-serif; margin-top: 30px; margin-bottom: 30px; border: 1px solid #F00; }
代碼解釋:
-
在html寫(xiě)入的代碼表示, 在html中插入id分別為ID1和ID2的兩個(gè)塊級(jí)元素div, h1;
- *{padding:0; margin:0;}: 使瀏覽器默認(rèn)的元素padding和margin值均歸零;
- #ID1{…}: 使id為ID1的元素div的背景顏色為#333, 字體顏色為#FFF, margin-top/bottom為10px;
- #ID2{…}: 使id為ID2的元素h1的字體大小為14px, verdana字體, 行高為字體高的150%, 正常粗細(xì). margin-top/bottom為30px, 邊框?yàn)?px寬, 紅色實(shí)線.
出處:Jorux Notebook
責(zé)任編輯:moby
上一頁(yè) css基礎(chǔ)教程屬性篇之四 [1] 下一頁(yè) css基礎(chǔ)教程屬性篇之四 [3]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|