真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS中padding和margin兩個(gè)屬性如何使用

本篇文章給大家分享的是有關(guān)CSS中padding和margin兩個(gè)屬性如何使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

七里河網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

CSS中padding、margin兩個(gè)重要屬性的詳細(xì)介紹及舉例說(shuō)明

注: 為什么不翻譯margin和padding? 原因一, 在漢語(yǔ)中并沒(méi)有與之相對(duì)應(yīng)的詞語(yǔ); 原因二: 即使有這樣的詞語(yǔ), 由于在編寫(xiě)CSS代碼時(shí), 必須使用margin和padding, 如果我們總用漢語(yǔ)詞語(yǔ)代替其來(lái)解釋的話, 到了實(shí)際應(yīng)用時(shí)容易混淆margin和padding的概念。

以下說(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)參考下圖:

CSS中padding和margin兩個(gè)屬性如何使用

當(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文件的之間寫(xiě)入如下代碼:

 Margins of ID1 and ID2 collapse vertically.
 元素ID1與ID2的margins在垂直方向折疊.h2> 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;  }

代碼解釋:

1. 在html寫(xiě)入的代碼表示, 在html中插入id分別為ID1和ID2的兩個(gè)塊級(jí)元素div, h2;

2. *{padding:0; margin:0;}: 使瀏覽器默認(rèn)的元素padding和margin值均歸零;

3. #ID1{…}: 使id為ID1的元素div的背景顏色為#333, 字體顏色為#FFF, margin-top/bottom為10px;

4. #ID2{…}: 使id為ID2的元素h2的字體大小為14px, verdana字體, 行高為字體高的150%, 正常粗細(xì). margin-top/bottom為30px, 邊框?yàn)?px寬, 紅色實(shí)線.

依據(jù)以上解釋, 我們應(yīng)該得到如下效果(Fig. 3):

CSS中padding和margin兩個(gè)屬性如何使用

即ID1的margin-top/bottom=ab=ef=10px;
ID2的margin-top/bottom=bc=de=30px;
但用瀏覽器打開(kāi)html文件, 卻得到Example4的效果, 如下圖(Fig. 4):

CSS中padding和margin兩個(gè)屬性如何使用

即ab=cd=30px, ID1的margin-top/bottom=10px被折疊了, 而且ID1應(yīng)有的margin黑色背景也一同被折疊消失了。

◆為什么會(huì)折疊:

造成以上現(xiàn)象的原因是, 我們?cè)贑SS中并沒(méi)有聲明id為ID1的元素div的height(高), 因此它的高便被設(shè)為auto(自動(dòng))了. 一旦其值被設(shè)為auto, 那么瀏覽器就會(huì)認(rèn)為它的高為子元素ID2的border-top到border-bottom之間的距離, 即Fig. 4中bc的長(zhǎng)度, 所以子元素ID2的margin-top/bottom(30px)就伸出到了父元素ID1之外, 出現(xiàn)了Fig. 4中ab與cd之間的空白區(qū)域. 因此父元素ID1的margin-top/bottom因子元素的”紅杏出墻”而被折疊消失了.

如何解決折疊問(wèn)題: 可能大家最初想到的辦法就是根據(jù)折疊發(fā)生的原因—auto, 來(lái)解決問(wèn)題. 但是, 在實(shí)際操作中, 某些元素如div, h2, p等, 我們是不可能預(yù)先知道它的高是多少的, 因此在CSS文件中是不能常規(guī)通過(guò)聲明元素的高來(lái)解決折疊問(wèn)題.

我們需要在CSS文件中加入如下代碼(紅色部分):

#ID1 {  background-color: #333;  color: #FFF;  margin-top: 10px;  margin-bottom: 10px;  padding-top:1px;  padding-bottom:1px;  }

或是:

#ID1 {  background-color: #333;  color: #FFF;  margin-top: 10px;  margin-bottom: 10px;  border-top:1px solid #333;  border-bottom:1px solid #333;  }

通過(guò)增加以上代碼, 便可使瀏覽器重新計(jì)算ID1的高, 使其為子元素ID2的margin-top/bottom外緣(outer top/bottom)之間的距離, 即Fig. 3中be的距離.

以上就是CSS中padding和margin兩個(gè)屬性如何使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:CSS中padding和margin兩個(gè)屬性如何使用
網(wǎng)站URL:http://weahome.cn/article/gdeigo.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部