成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS外邊距設置屬性margin用法

開發 前端
圍繞在元素邊框的空白區域是CSS外邊距,設置外邊距會在元素外創建額外的“空白”。設置外邊距的最簡單的方法就是使用margin屬性,這個屬性接受任何長度單位、百分數值甚至負值。

本文向大家描述一下CSS外邊距屬性margin的用法,設置外邊距的最簡單的方法就是使用margin屬性,這個屬性接受任何長度單位、百分數值甚至負值,相信本文介紹一定會讓你有所收獲。

CSS外邊距

圍繞在元素邊框的空白區域是外邊距。設置外邊距會在元素外創建額外的“空白”。設置外邊距的最簡單的方法就是使用margin屬性,這個屬性接受任何長度單位、百分數值甚至負值。

CSS margin屬性

設置外邊距的最簡單的方法就是使用margin屬性。

margin屬性接受任何長度單位,可以是像素、英寸、毫米或em。

margin可以設置為auto。更常見的做法是為外邊距設置長度值。下面的聲明在h1元素的各個邊上設置了1/4英寸寬的空白:

h1{margin:0.25in;}下面的例子為h1元素的四個邊分別定義了不同的外邊距,所使用的長度單位是像素(px):

h1{margin:10px0px15px5px;}與內邊距的設置相同,這些值的順序是從上外邊距(top)開始圍著元素順時針旋轉的:

margin:toprightbottomleft另外,還可以為margin設置一個百分比數值:

p{margin:10%;}百分數是相對于父元素的width計算的。上面這個例子為p元素設置的外邊距是其父元素的width的10%。

margin的默認值是0,所以如果沒有為margin聲明一個值,就不會出現外邊距。但是,在實際中,瀏覽器對許多元素已經提供了預定的樣式,外邊距也不例外。例如,在支持CSS的瀏覽器中,外邊距會在每個段落元素的上面和下面生成“空行”。因此,如果沒有為p元素聲明外邊距,瀏覽器可能會自己應用一個外邊距。當然,只要你特別作了聲明,就會覆蓋默認樣式。

值復制

還記得嗎?我們曾經在前兩節中提到過值復制。下面我們為您講解如何使用值復制。

有時,我們會輸入一些重復的值:

p{margin:0.5em1em0.5em1em;}通過值復制,您可以不必重復地鍵入這對數字。上面的規則與下面的規則是等價的:

p{margin:0.5em1em;}這兩個值可以取代前面4個值。這是如何做到的呢?CSS定義了一些規則,允許為外邊距指定少于4個值。規則如下:

如果缺少左外邊距的值,則使用右外邊距的值。
如果缺少下外邊距的值,則使用上外邊距的值。
如果缺少右外邊距的值,則使用上外邊距的值。

下圖提供了更直觀的方法來了解這一點:

換句話說,如果為外邊距指定了3個值,則第4個值(即左外邊距)會從第2個值(右外邊距)復制得到。如果給定了兩個值,第4個值會從第2個值復制得到,第3個值(下外邊距)會從第1個值(上外邊距)復制得到。***一個情況,如果只給定一個值,那么其他3個外邊距都由這個值(上外邊距)復制得到。

利用這個簡單的機制,您只需指定必要的值,而不必全部都應用4個值,例如:

  1. h1{margin:0.25em1em0.5em;} /*等價于0.25em1em0.5em1em*/  
  2. h2{margin:0.5em1em;}  /*等價于0.5em1em0.5em1em*/  
  3. p{margin:1px;}   /*等價于1px1px1px1px*/  
  4.  

這種辦法有一個小缺點,您***肯定會遇到這個問題。假設希望把p元素的上外邊距和左外邊距設置為20像素,下外邊距和右外邊距設置為30像素。在這種情況下,必須寫作:

p{margin:20px30px30px20px;}這樣才能得到您想要的結果。遺憾的是,在這種情況下,所需值的個數沒有辦法更少了。

再來看另外一個例子。如果希望除了左外邊距以外所有其他外邊距都是auto(左外邊距是20px):

p{margin:autoautoauto20px;}同樣的,這樣才能得到你想要的效果。問題在于,鍵入這些auto有些麻煩。如果您只是希望控制元素單邊上的外邊距,請使用單邊外邊距屬性。#p#

單邊外邊距屬性

您可以使用單邊外邊距屬性為元素單邊上的外邊距設置值。假設您希望把p元素的左外邊距設置為20px。不必使用margin(需要鍵入很多auto),而是可以采用以下方法:

p{margin-left:20px;}您可以使用下列任何一個屬性來只設置相應上的外邊距,而不會直接影響所有其他CSS外邊距:

  1. margin-top  
  2. margin-right  
  3. margin-bottom  
  4. margin-left  
  5.  

一個規則中可以使用多個這種單邊屬性,例如:

  1. h2{  
  2. margin-top:20px;  
  3. margin-right:30px;  
  4. margin-bottom:30px;  
  5. margin-left:20px;  
  6. }  
  7.  

當然,對于這種情況,使用margin可能更容易一些:

p{margin:20px30px30px20px;}不論使用單邊屬性還是使用margin,得到的結果都一樣。一般來說,如果希望為多個邊設置外邊距,使用margin會更容易一些。不過,從文檔顯示的角度看,實際上使用哪種方法都不重要,所以應該選擇對自己來說更容易的一種方法。

提示和注釋

提示:Netscape和IE對body標簽定義的默認邊距(margin)值是8px。而Opera不是這樣。相反地,Opera將內部填充(padding)的默認值定義為8px,因此如果希望對整個網站的邊緣部分進行調整,并將之正確顯示于Opera中,那么必須對body的padding進行自定義。
 

【編輯推薦】

  1. 全面認識CSS中margin屬性用法
  2. CSS中margin屬性的基本特性和寫法
  3. CSS中margin屬性解析邏輯
  4. 深入學習六大CSS選擇符的使用
  5. 解讀DIV CSS網頁布局中CSS無效十個原因

 

 

責任編輯:佚名 來源: w3school.com.cn
相關推薦

2010-08-23 08:53:04

CSSmargin外邊距

2010-08-25 10:21:49

CSSmargin

2010-09-03 10:31:31

CSSmargin

2010-09-03 10:43:05

CSSmargin

2010-08-25 09:25:13

CSSmargin

2010-08-24 13:14:36

CSSmargin

2010-08-26 10:08:50

CSSmargin

2010-08-25 10:10:30

CSSmargin

2010-09-08 09:11:32

CSSmargin

2010-08-25 11:13:49

CSS margin-righ

2010-08-27 11:10:30

CSSmargin

2010-08-31 08:51:58

marginCSS

2010-09-08 11:06:49

CSSpaddingmargin

2010-08-25 08:57:33

marginpadding

2010-08-25 09:43:42

margin

2010-08-23 15:51:54

paddingmargin

2010-08-19 11:32:10

CSSpaddingmargin

2010-08-25 10:28:05

margin

2010-08-30 12:54:59

CSSmargin

2010-08-25 09:30:56

marginCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 最近最新中文字幕 | 国产日韩欧美激情 | 国产精品波多野结衣 | 日韩欧美日韩在线 | 秋霞精品| 日韩成人在线网址 | 国产成人精品一区二 | 蜜桃av一区二区三区 | 丝袜 亚洲 欧美 日韩 综合 | 国产日韩久久 | 日日网 | www.日韩 | 91麻豆精品国产91久久久资源速度 | 在线国产一区二区 | 国产精品一区一区三区 | 97精品国产97久久久久久免费 | 中文字幕日韩欧美 | 国产精品视频导航 | av中文网| h视频在线免费 | 中日韩欧美一级片 | 亚洲一区中文字幕 | 久久久久九九九九 | av黄色在线 | 国产精品高潮呻吟久久av黑人 | 日本aa毛片a级毛片免费观看 | 三级在线观看 | 7777在线 | 中文字幕在线免费 | 欧美成人精品一区二区男人看 | av资源中文在线 | 欧美爱爱视频网站 | 国产99视频精品免视看9 | 国产一区二区三区在线看 | 国产成人精品一区二区三区在线 | 久久亚洲美女 | 一区二区三区精品在线视频 | 国产一区二区三区在线 | 911精品国产 | 日本激情一区二区 | 三级免费av |