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

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

CSS中怎么利用margins屬性折疊現(xiàn)象內(nèi)幕

今天就跟大家聊聊有關(guān)CSS中怎么利用margins屬性折疊現(xiàn)象內(nèi)幕,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、故城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為故城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

Margin簡(jiǎn)介

包括margin-top,margin-right,margin-bottom,margin-left,控制塊級(jí)元素之間的距離,它們是透明不可見(jiàn)的。

Collapsingmargins:

margins折疊現(xiàn)象只存在于臨近或有從屬關(guān)系的元素,垂直方向的margin中.文字說(shuō)明可能讓人費(fèi)解,下面用一個(gè)例子說(shuō)明margin-collapsing現(xiàn)象.

例:在html文件的之間寫(xiě)入如下代碼:

 MarginsofID1andID2collapsevertically.
 元素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:normal14px/1.5Verdana,sans-serif;  margin-top:30px;  margin-bottom:30px;  border:1pxsolid#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中怎么利用margins屬性折疊現(xiàn)象內(nèi)幕

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

CSS中怎么利用margins屬性折疊現(xiàn)象內(nèi)幕

即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:1pxsolid#333;  border-bottom:1pxsolid#333;  }

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

看完上述內(nèi)容,你們對(duì)CSS中怎么利用margins屬性折疊現(xiàn)象內(nèi)幕有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


當(dāng)前題目:CSS中怎么利用margins屬性折疊現(xiàn)象內(nèi)幕
URL網(wǎng)址:http://weahome.cn/article/iigjej.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部