CSS margin與paddng

今天寫前端代碼發現了maigin屬性與padding屬性,有些遺忘,故查找資料整理一下,特此分享。


一.margin


<div style="margin:20px 0;">   </div>

看見一個div使用了樣式margin,但是這裏的20px 和 0 ,不清楚到底是上下左右哪個外邊距,有時會有4個,有時有2個,有時3個,有時4個,容易搞不清,下面例子詳細解說:

1.定義和用法

margin表示外邊距
margin 簡寫屬性在一個聲明中設置所有外邊距屬性。該屬性可以有 1 到 4 個值。

2.說明

這個簡寫屬性設置一個元素所有外邊距的寬度,或者設置各邊上外邊距的寬度。

塊級元素的垂直相鄰外邊距會合並,而行內元素實際上不佔上下外邊距。行內元素的的左右外邊距不會合並。同樣地,浮動元素的外邊距也不會合並。允許指定負的外邊距值,不過使用時要小心。

註釋:允許使用負值。


例子 1
4個:分別爲上右下左順時針

margin:10px 5px 15px 20px;
  • 上外邊距是 10px
  • 右外邊距是 5px
  • 下外邊距是 15px
  • 左外邊距是 20px

例子 2
3個:分別爲上,左右一致,下

margin:10px 5px 15px;
  • 上外邊距是 10px
  • 右外邊距和左外邊距是 5px
  • 下外邊距是 15px

例子 3

2個:第一個爲上下一致,第二個左右一致

margin:10px 5px;
  • 上外邊距和下外邊距是 10px

  • 右外邊距和左外邊距是 5px

例子 4

1個:四個都是一樣的

margin:10px;
  • 所有 4 個外邊距都是 10px

3.實例

設置p元素的4個外邊距

<html>
<head>
<style type="text/css">
p.margin {
	margin: 2cm 4cm 3cm 4cm
	}
</style>
</head>

<body>

<p>這個段落沒有指定外邊距。</p>

<p class="margin">這個段落帶有指定的外邊距。上外邊距爲2cm,右外邊距4cm,下外邊距3cm,左外邊距爲4cm。</p>

<p style="margin:50px">這個段落有直接寫在元素裏的maigin,上下左右都是50px。</p>

</body>

</html>

3.margin可能的值

描述
auto 瀏覽器計算外邊距。基於瀏覽器的自動適應
length 規定以具體單位計的外邊距值,比如像素、釐米等。默認值是 0px。
% 規定基於父元素的寬度的百分比的外邊距。
inherit 規定應該從父元素繼承外邊距。

二. padding


padding稱呼爲內邊距,其判斷的依據即邊框離內容正文的距離,而我喜歡CSS權威指南解釋的“補白”(或者叫“留白”),因爲他很形象。補白(padding):補白位於元素框的邊界與內容區之間。很自然,用於影響這個區域的屬性是padding。
padding的簡寫等同與maigin。
實例:

<html>
<head>
<style type="text/css">
td.test1 {padding: 1.5cm}
td.test2 {padding: 0.5cm 2.5cm}
</style>
</head>

<body>
<table border="1">
<tr>
<td class="test1">
這個表格單元的每個邊擁有相等的內邊距。
</td>
</tr>
</table>
<br />
<table border="1">
<tr>
<td class="test2">
這個表格單元的上和下內邊距是 0.5cm,左和右內邊距是 2.5cm。
</td>
</tr>
</table>
</body>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章