• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            [學(xué)習(xí)筆記](méi) CSS 外邊距

            Posted on 2011-05-28 21:09 RTY 閱讀(211) 評(píng)論(0)  編輯 收藏 引用 所屬分類: CSS

            圍繞在元素邊框的空白區(qū)域是外邊距。設(shè)置外邊距會(huì)在元素外創(chuàng)建額外的“空白”。

            設(shè)置外邊距的最簡(jiǎn)單的方法就是使用 margin 屬性,這個(gè)屬性接受任何長(zhǎng)度單位、百分?jǐn)?shù)值甚至負(fù)值。

            CSS margin 屬性

            設(shè)置外邊距的最簡(jiǎn)單的方法就是使用 margin 屬性

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

            margin 可以設(shè)置為 auto。更常見(jiàn)的做法是為外邊距設(shè)置長(zhǎng)度值。下面的聲明在 h1 元素的各個(gè)邊上設(shè)置了 1/4 英寸寬的空白:

            h1 {margin : 0.25in;}

            下面的例子為 h1 元素的四個(gè)邊分別定義了不同的外邊距,所使用的長(zhǎng)度單位是像素 (px):

            h1 {margin : 10px 0px 15px 5px;}

            與內(nèi)邊距的設(shè)置相同,這些值的順序是從上外邊距 (top) 開(kāi)始圍著元素順時(shí)針旋轉(zhuǎn)的:

            margin: top right bottom left

            另外,還可以為 margin 設(shè)置一個(gè)百分比數(shù)值:

            p {margin : 10%;}

            百分?jǐn)?shù)是相對(duì)于父元素的 width 計(jì)算的。上面這個(gè)例子為 p 元素設(shè)置的外邊距是其父元素的 width 的 10%。

            margin 的默認(rèn)值是 0,所以如果沒(méi)有為 margin 聲明一個(gè)值,就不會(huì)出現(xiàn)外邊距。但是,在實(shí)際中,瀏覽器對(duì)許多元素已經(jīng)提供了預(yù)定的樣式,外邊距也不例外。例如,在支持 CSS 的瀏覽器中,外邊距會(huì)在每個(gè)段落元素的上面和下面生成“空行”。因此,如果沒(méi)有為 p 元素聲明外邊距,瀏覽器可能會(huì)自己應(yīng)用一個(gè)外邊距。當(dāng)然,只要你特別作了聲明,就會(huì)覆蓋默認(rèn)樣式。

            值復(fù)制

            還記得嗎?我們?cè)?jīng)在前兩節(jié)中提到過(guò)值復(fù)制。下面我們?yōu)槟v解如何使用值復(fù)制。

            有時(shí),我們會(huì)輸入一些重復(fù)的值:

            p {margin: 0.5em 1em 0.5em 1em;}

            通過(guò)值復(fù)制,您可以不必重復(fù)地鍵入這對(duì)數(shù)字。上面的規(guī)則與下面的規(guī)則是等價(jià)的:

            p {margin: 0.5em 1em;}

            這兩個(gè)值可以取代前面 4 個(gè)值。這是如何做到的呢?CSS 定義了一些規(guī)則,允許為外邊距指定少于 4 個(gè)值。規(guī)則如下:

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

            下圖提供了更直觀的方法來(lái)了解這一點(diǎn):

            CSS 值復(fù)制

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

            利用這個(gè)簡(jiǎn)單的機(jī)制,您只需指定必要的值,而不必全部都應(yīng)用 4 個(gè)值,例如:

            h1 {margin: 0.25em 1em 0.5em;}	/* 等價(jià)于 0.25em 1em 0.5em 1em */ h2 {margin: 0.5em 1em;}		/* 等價(jià)于 0.5em 1em 0.5em 1em */ p {margin: 1px;}			/* 等價(jià)于 1px 1px 1px 1px */ 

            這種辦法有一個(gè)小缺點(diǎn),您最后肯定會(huì)遇到這個(gè)問(wèn)題。假設(shè)希望把 p 元素的上外邊距和左外邊距設(shè)置為 20 像素,下外邊距和右外邊距設(shè)置為 30 像素。在這種情況下,必須寫作:

            p {margin: 20px 30px 30px 20px;}

            這樣才能得到您想要的結(jié)果。遺憾的是,在這種情況下,所需值的個(gè)數(shù)沒(méi)有辦法更少了。

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

            p {margin: auto auto auto 20px;}

            同樣的,這樣才能得到你想要的效果。問(wèn)題在于,鍵入這些 auto 有些麻煩。如果您只是希望控制元素單邊上的外邊距,請(qǐng)使用單邊外邊距屬性。

            單邊外邊距屬性

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

            p {margin-left: 20px;}

            您可以使用下列任何一個(gè)屬性來(lái)只設(shè)置相應(yīng)上的外邊距,而不會(huì)直接影響所有其他外邊距:

            一個(gè)規(guī)則中可以使用多個(gè)這種單邊屬性,例如:

            h2 {   margin-top: 20px;   margin-right: 30px;   margin-bottom: 30px;   margin-left: 20px;   } 

            當(dāng)然,對(duì)于這種情況,使用 margin 可能更容易一些:

            p {margin: 20px 30px 30px 20px;}

            不論使用單邊屬性還是使用 margin,得到的結(jié)果都一樣。一般來(lái)說(shuō),如果希望為多個(gè)邊設(shè)置外邊距,使用 margin 會(huì)更容易一些。不過(guò),從文檔顯示的角度看,實(shí)際上使用哪種方法都不重要,所以應(yīng)該選擇對(duì)自己來(lái)說(shuō)更容易的一種方法。

            提示和注釋

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

            CSS 外邊距實(shí)例:

            設(shè)置文本的左外邊距
            本例演示如何設(shè)置文本的左外邊距。
            設(shè)置文本的右外邊距
            本例演示如何設(shè)置文本的右外邊距。
            設(shè)置文本的上外邊距
            本例演示如何設(shè)置文本的上外邊距。
            設(shè)置文本的下外邊距
            本例演示如何設(shè)置文本的下外邊距。
            所有的外邊距屬性在一個(gè)聲明中。
            本例演示如何將所有的外邊距屬性設(shè)置于一個(gè)聲明中。

            CSS 外邊距屬性

            屬性描述
            margin簡(jiǎn)寫屬性。在一個(gè)聲明中設(shè)置所有外邊距屬性。
            margin-bottom設(shè)置元素的下外邊距。
            margin-left設(shè)置元素的左外邊距。
            margin-right設(shè)置元素的右外邊距。
            margin-top設(shè)置元素的上外邊距。
            久久亚洲精精品中文字幕| 亚洲精品无码久久千人斩| 久久精品国产91久久麻豆自制| 伊人久久大香线蕉综合影院首页| 久久精品国产AV一区二区三区| 国内精品久久久久伊人av| 国产69精品久久久久9999| 狠狠色丁香久久婷婷综合| 国内精品伊人久久久久影院对白| 久久国产精品无| 国产高清美女一级a毛片久久w| 久久久久久国产精品无码下载 | 丁香久久婷婷国产午夜视频| 2021国产精品久久精品| 精品国产一区二区三区久久| 久久人做人爽一区二区三区| 久久精品无码av| 国产99久久久国产精品~~牛| 狠狠综合久久综合88亚洲| 精品久久人人爽天天玩人人妻| 久久久av波多野一区二区| 欧美日韩精品久久久免费观看| 国产精品久久久久一区二区三区| 久久亚洲欧美国产精品| 麻豆久久久9性大片| 久久性生大片免费观看性| 久久久久久A亚洲欧洲AV冫| 99久久99久久精品国产片| 国产V亚洲V天堂无码久久久| 无码人妻久久一区二区三区蜜桃| 日韩欧美亚洲国产精品字幕久久久 | 久久亚洲欧美日本精品| 久久精品欧美日韩精品| 精品伊人久久大线蕉色首页| 2021国内精品久久久久久影院| 手机看片久久高清国产日韩| 久久天天日天天操综合伊人av| 日日狠狠久久偷偷色综合96蜜桃| 久久精品亚洲男人的天堂| 久久精品亚洲精品国产欧美| 蜜桃麻豆www久久国产精品|