你在學習margin和padding的時候是不是懵了,--什麼他娘的內邊距,什麼他娘的外邊距 。呵呵呵,剛開始我也有點不理解,後來透過查資料學習總算弄明白了,現在我來談一下自己對margin和padding的理解:
一、什麼是邊距
CSS中的邊距指的是目前元素border與周圍其它元素border的距離(或稱為空間)。
二、什麼是內邊距,什麼是外邊距
代碼2-1:
# >
html
"http://www. w3.org/1999/xhtml"
<
> ;
http-equiv
type
style>
#< ##< /
># <
#> ; <# class#="test1">test1
> #<# #<p
"test2"#> #< p class="test2_son">
test2_son#p>
p#>#
body>
html
>
#1#說明:圖01中灰色地帶是class值為test2的p的邊框,它是有寬度的; ①、外邊距:外邊距指的是margin作用元素(這裡是class值為test
2
的p)邊框外延距離另一個元素邊框外延(如果另一個元素和margin作用元素同級(這裡是class值為test
1的p))或內延(若另一個元素是margin作用元素父級)的距離,如上圖; ②、內邊距:內邊距指的是margin作用元素(這裡是class值為test2的p)邊框內延距離其子元素邊框外延的距離,如上圖; ③、內邊距和外邊距是針對於其作用的元素和其他元素來講的,某一元素的內邊距在另一個元素看來有可能是外邊距,例如:class值為test2
#p的內邊距在class值為test2_test p元素看來就是外邊距,所以上面程式碼也可以這樣寫:將class值為test
2
的p樣式清單中「padding-top:40px;」去掉,class值為test2_test p元素加上「margin-top:40px;」-這樣的效果和程式碼2-1是一樣的;
三、margin和padding的
屬性
中值
# 總結:無論是margin或padding,如果有4個屬性值,那麼它們的作用方向順時針 依序為上、右、下、左;
# b、margin有3個屬性值(例如margin:10px 5px 15px ;),其意義為:上外邊距10px、右外邊距與左外邊邊距為15px、下外邊距#15px
摘要:無論是margin或padding,如果有3個屬性值,那麼它們的作用方向
順時針個屬性值(例如margin:10px 5px;), 其意義是:上外邊距和下外邊距10px、右外邊距和左外邊距5px;
pad 10px 5px;),其意義為:上方內邊距與下內邊距10px、右內邊距及左內邊距5px; 總結:無論是有mar2或padding值,那麼它們的作用方向
順時針依序為上下、右左;
d、margin有1個屬性值(例如margin:10px;),其意義是:4 個外邊意義是:4 個外邊意義是:4 個外邊意義距都是10px;
paddingding paddingding 時(例如padding:10px;),其意義為 4 個內邊距為 10p;無論是margin還是padding,如果有1個屬性值,那麼它們的邊距值都是相等的;
以上是HTML CSS-margin和padding的學習的詳細內容。更多資訊請關注PHP中文網其他相關文章!