久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

如何進(jìn)行外邊距折疊Collapsingmargins的分析

如何進(jìn)行外邊距折疊Collapsing margins的分析,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供靜寧企業(yè)網(wǎng)站建設(shè),專(zhuān)注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為靜寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

外邊距折疊,是屬于盒模型部分的一個(gè)重要概念。在剛剛開(kāi)始接觸CSS的時(shí)候,對(duì)外邊距折疊的認(rèn)識(shí),只有一句話:垂直方向上相鄰的兩個(gè)外邊距(margin)會(huì)合并成一個(gè),最終的大小,是兩個(gè)中較大的。

什么是外邊距折疊,以及還有其他什么情況下會(huì)發(fā)生,都不清楚。后來(lái),在實(shí)際應(yīng)用中發(fā)現(xiàn),外邊距折疊不是這么簡(jiǎn)單的,其中包含了很多其他情況下的折疊規(guī)則。

一、概念

Collapsing margin,指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,即外邊距折疊。其中所說(shuō)的 margin 毗鄰,可以歸結(jié)為以下兩點(diǎn):

1. 這兩個(gè)或多個(gè)外邊距沒(méi)有被非空內(nèi)容、padding、border或clear分隔開(kāi)。

2. 這些margin都處于普通流(in-flow,非浮動(dòng)元素,非定位元素)中。

二、margin折疊的規(guī)則

1. 兩個(gè)或多個(gè)毗鄰的普通流中的塊元素垂直方向上的margin會(huì)折疊

A. 兩個(gè)或多個(gè)

說(shuō)明其數(shù)量必須是大于一個(gè),又說(shuō)明,折疊是元素與元素間相互的行為,不存在A和B折疊,B沒(méi)有和A折疊的現(xiàn)象了。

B. 毗鄰

是指沒(méi)有被非空內(nèi)容、padding、border或clear分隔開(kāi),說(shuō)明其位置關(guān)系。注意一點(diǎn),在沒(méi)有被分隔開(kāi)的情況下,一個(gè)元素margin-top會(huì)和它普通流中的***個(gè)子元素(非浮動(dòng)元素等)的margin-top相鄰;只有在一個(gè)元素的height是”auto”的情況下,它的margin-bottom才會(huì)和它普通流中的***一個(gè)子元素(非浮動(dòng)元素等)的margin-bottom相鄰。文章不夠,例子來(lái)湊:

HTML code<div style="border:1px solid red; width:100px;">     <div style="margin:50px 0; background-color:green; height:50px; width:50px;">        <div style="margin:20px 0;">            <div style="margin:100px 0;">B</div>        </div>     </div> </div>

截圖:

如何進(jìn)行外邊距折疊Collapsing margins的分析

以上測(cè)試用例中,margin會(huì)把B的包含塊撐開(kāi)。

如果一個(gè)元素的height特性的值不是 auto,那么它的margin-bottom和它的子元素的margin-bottom不算是相鄰,因此,不會(huì)發(fā)生折疊。margin-top 沒(méi)有此限制,所以是 100px,margin-bottom 沒(méi)有折疊,所以只有 50px。

C. 垂直方向

是指具體的方位,只有垂直方向的margin才會(huì)折疊,也就是說(shuō),水平方向的margin不會(huì)發(fā)生折疊的現(xiàn)象。

D. 折疊后margin的計(jì)算

參與折疊的margin都是正值。例:

HTML code<div style="height:50px; margin-bottom:50px; width:50px; background-color: red;">A</div> <div style="height:50px; margin-top:100px; width:50px; background-color: green;">B</div>

截圖:

如何進(jìn)行外邊距折疊Collapsing margins的分析

可見(jiàn),在margin都是正數(shù)的情況下,會(huì)取其中margin較大的值為最終 margin值。

參與折疊的margin中有正值,有負(fù)值。如果,毗鄰的margin中有正值,同時(shí)存在負(fù)值會(huì)怎樣呢?有正有負(fù),先取出負(fù)margin中絕對(duì)值***的,然后,和正marin值***的magin,相加。請(qǐng)看下面的例子:

HTML code<div style="height:50px; margin-bottom:-50px; width:50px; background-color: red;">A</div> <div style="height:50px; margin-top:100px; width:50px; background-color: green;">B</div>

截圖:

如何進(jìn)行外邊距折疊Collapsing margins的分析

上面的例子最終的margin是 100+(-50)=50px。

參與折疊的margin都是負(fù)值。***,如果毗鄰的兩個(gè)margin都是負(fù)值又會(huì)怎樣呢?當(dāng)margin都是負(fù)值的時(shí)候,取的是其中絕對(duì)值較大的,然后,從0位置,負(fù)向位移。看例子:

HTML code<div style="height:100px; margin-bottom:-75px; width:100px; background-color: red;">A</div> <div style="height:100px; margin-left:50px; margin-top:-50px; width:100px; background-color: green;">B</div>

截圖:

如何進(jìn)行外邊距折疊Collapsing margins的分析

相鄰的margin要一起參與計(jì)算,不得分步計(jì)算。以上舉的例子都是兄弟節(jié)點(diǎn)在垂直方向的相鄰,要注意,相鄰的元素不一定非要是兄弟節(jié)點(diǎn),父子節(jié)點(diǎn)也可以,即使不是兄弟父子節(jié)點(diǎn)也可以相鄰。舉一個(gè)復(fù)雜點(diǎn)兒的例子,我們要計(jì)算的是A和B之間的margin最終應(yīng)該是多少:

HTML code<div style="margin:50px 0; background-color:green; width:50px;">     <div style="margin:-60px 0;">            <div style="margin:150px 0;">A</div>     </div> </div> <div style="margin:-100px 0; background-color:green; width:50px;">     <div style="margin:-120px 0;">            <div style="margin:200px 0;">B</div>     </div> </div>

有人可能說(shuō)了,算A和B之間的margin,分別算A和其父元素的折疊,然后與其父元素的父元素的折疊,這個(gè)值算出來(lái)之后,應(yīng)該是90px。依此法算出B的為80px;然后,A和B折疊,margin 為90px。

對(duì)嗎?錯(cuò)了,大錯(cuò)特錯(cuò)。錯(cuò)在哪里了呢?請(qǐng)注意,多個(gè)margin相鄰折疊成一個(gè)margin,所以計(jì)算的時(shí)候,應(yīng)該取所有相關(guān)的值,而不能分開(kāi),分步來(lái)算。以上例子中,A和B之間的margin折疊產(chǎn)生的margin,是6個(gè)相鄰margin折疊的結(jié)果。分別是:

◆正值:50px,150px,200px

◆負(fù)值:-60px,-100px,-120px

根據(jù)有正有負(fù)時(shí)的計(jì)算規(guī)則,正值的***值為 200px,負(fù)值中絕對(duì)值***的是-120px,所以,最終折疊后的margin應(yīng)該是 200 + (-120) = 80px。
可以打開(kāi)瀏覽器來(lái)驗(yàn)證自己的猜想。

2. 浮動(dòng)元素/inline-block的元素/絕對(duì)定位元素的margin不會(huì)和垂直方向上的其他元素的margin折疊

浮動(dòng)元素的margin在垂直方向上也不會(huì)發(fā)生 margin折疊,即使和它相鄰的子元素,也不會(huì)。看例子:

HTML code<div style="margin-bottom:50px; width:50px; height:50px; background-color:green;">A</div> <div style="margin-top:50px; width:100px; height:100px; background-color:green; float:left;">     <div style="margin-top:50px; background-color:gold;">B</div> </div>

截圖:

如何進(jìn)行外邊距折疊Collapsing margins的分析

可見(jiàn),兩個(gè)綠色的塊兒之間,相距100px,而若B和它的浮動(dòng)包含塊發(fā)生margin折疊的話,金色的條應(yīng)該位于綠色塊的最上方,顯然,沒(méi)有發(fā)生折疊。
將float:leftt分別換成 “display:inline-block”和”position:absolute”測(cè)試后兩種情況,截圖與上同。

3. 創(chuàng)建了塊級(jí)格式化內(nèi)容的元素,不和它的子元素發(fā)生margin折疊

關(guān)于塊級(jí)格式化內(nèi)容,請(qǐng)參照:http://www.w3.org/TR/CSS2/visuren.html#block-formatting,其中浮動(dòng)元素,絕對(duì)定位元素,以及 overflow值不是&rsquo;visible&rsquo;的元素,都符合。以 “overflow:hidden” 的元素為例:

HTML code<div style="margin-top:50px; width:100px; height:100px; background-color:green; overflow:hidden;">     <div style="margin-top:50px; background-color:gold;">B</div> </div>

截圖:

 如何進(jìn)行外邊距折疊Collapsing margins的分析 

若B和它的 “overflow:hidden” 包含塊發(fā)生margin折疊的話,金色的條應(yīng)該位于綠色塊的最上方,顯然,沒(méi)有發(fā)生折疊。

4. 元素自身的margin-bottom和margin-top相鄰時(shí)也會(huì)折疊

自身margin-bottom和margin-top相鄰,只能是自身內(nèi)容為空,垂直方向上border、padding為0。例:

HTML code<div style="border:1px solid red; width:100px;">     <div style="margin-top:100px;margin-bottom:50px;"></div> </div>

截圖:

如何進(jìn)行外邊距折疊Collapsing margins的分析

以上代碼運(yùn)行后,我們得到的是一個(gè)正方形,說(shuō)明,最終的margin是100px,而不是150px,也就是說(shuō)發(fā)生了margin折疊。

看完上述內(nèi)容,你們掌握如何進(jìn)行外邊距折疊Collapsing margins的分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:如何進(jìn)行外邊距折疊Collapsingmargins的分析
本文地址:http://www.js-pz168.com/article10/pcsggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站營(yíng)銷(xiāo)服務(wù)器托管響應(yīng)式網(wǎng)站面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日韩精品一区二区三区蜜臀 | 亚洲一区视频在线| 国产婷婷色一区二区三区| 日韩欧美在线影院| 精品少妇一区二区三区在线播放| 久久精品欧美日韩| 欧美激情一区二区三区全黄| 亚洲高清中文字幕| 日韩va欧美va亚洲va久久| 蜜臀精品一区二区三区在线观看 | 欧美日韩国产综合视频在线观看 | 午夜精品久久一牛影视| 免费观看成人鲁鲁鲁鲁鲁视频| 成人免费黄色在线| 不卡日韩av| 久久艹中文字幕| 国语精品中文字幕| 日韩精品伦理第一区| 一本大道久久精品懂色aⅴ| 欧美三区在线观看| 欧美一区二区人人喊爽| 久久久久久电影| 国产精品美女一区二区| 亚洲男人电影天堂| 天天爽夜夜爽夜夜爽精品视频| av高清久久久| 精品日产一区2区三区黄免费 | 精品美女一区二区| 亚洲国产岛国毛片在线| 亚洲免费电影在线| 首页国产欧美久久| 国产在线日韩欧美| 91在线观看污| 欧美不卡三区| 在线观看亚洲专区| 欧美电影精品一区二区| 国产精品毛片a∨一区二区三区| 麻豆久久久久久久| 成人91在线观看| 精品久久久久亚洲| 一本久道久久综合中文字幕| 亚洲国产精品av| 亚洲第一成年网| 国产麻豆视频一区| 99国产超薄肉色丝袜交足的后果| 欧洲激情一区二区| 精品av综合导航| 一区二区三区免费网站| 精品一二三四在线| eeuss影院一区二区三区 | 国产欧美日韩在线视频| 国产精品亲子伦对白| 亚洲成人动漫在线免费观看| 91看片淫黄大片一级在线观看| 色噜噜狠狠成人网p站| 欧美mv日韩mv国产网站app| 亚洲色图欧洲色图婷婷| 免费高清在线一区| 91丨九色丨尤物| 亚洲精品视频一区二区三区| 中文字幕av不卡| 日本色综合中文字幕| av在线播放不卡| 日韩精品一区二区三区丰满| 亚洲国产精品国自产拍av| 日韩在线卡一卡二| www.av亚洲| 亚洲欧美日韩国产yyy| 日韩精品一区二区三区在线播放| 日本人妖一区二区| 7777精品久久久大香线蕉小说| 欧美精品丝袜久久久中文字幕| 午夜久久福利影院| 不卡大黄网站免费看| 亚洲国产高清国产精品| 亚洲精品一线二线三线| 亚洲影院免费观看| va亚洲va日韩不卡在线观看| 欧美群妇大交群的观看方式| 日韩国产欧美在线播放| 99re国产| 久久天天做天天爱综合色| 日韩成人av影视| 91在线精品观看| 在线一区二区三区做爰视频网站| 亚洲一区二区三区四区五区黄| 国产亚洲欧美一区二区| 88在线观看91蜜桃国自产| 尤物视频一区二区| 不卡一区二区三区四区| 一区二区在线观| 国产精品久久久久婷婷二区次| 99天天综合性| 日本乱码高清不卡字幕| 国产精品久久久久久久浪潮网站 | 任我爽在线视频精品一| 日韩精品在线网站| 首页国产丝袜综合| 国产亚洲精品久久飘花| 欧美一区二区视频在线观看| 午夜私人影院久久久久| 91传媒视频免费| 欧美日韩国产小视频| 一区二区欧美国产| 91亚洲精品乱码久久久久久蜜桃| 精品国产一区二区三区久久影院 | 日本在线不卡视频| 蜜桃免费一区二区三区| 精品999在线播放| 久久99久国产精品黄毛片色诱| 色综合天天狠狠| 亚洲欧美偷拍卡通变态| 91在线观看美女| 91精品国产一区二区三区蜜臀| 国内成人免费视频| 这里只有精品66| 亚洲欧美另类小说视频| 99精品视频中文字幕| 在线观看亚洲专区| 亚洲午夜三级在线| 黄色99视频| 久久久久久久久久电影| 国产精品91一区二区| 色狠狠色狠狠综合| 亚洲尤物视频在线| 黄色99视频| 国产亚洲精品资源在线26u| 高清av一区二区| 欧美色精品在线视频| 亚洲二区视频在线| 久久久久久久久久久久久9999| 国产欧美日韩麻豆91| 成人黄色av网站在线| 欧美群妇大交群中文字幕| 日韩高清一级片| 亚洲国产精品www| 一二三区精品视频| 国产综合欧美在线看| 久久久久九九视频| 成人动漫中文字幕| 日韩一区二区免费在线电影| 粉嫩一区二区三区性色av| 欧美老肥妇做.爰bbww视频| 欧美aaa在线| 色噜噜狠狠一区二区三区果冻| 国产在线麻豆精品观看| 欧美色中文字幕| 蜜臀av一区二区| 色综合一区二区| 亚洲成人免费电影| 日韩欧美视频第二区| 一区二区三区四区激情| 欧美日韩国产一二| 亚洲男同性视频| 欧美精品欧美精品| 亚洲欧美日韩在线| 久久国产精品99久久久久久丝袜 | 国内精品伊人久久久久av一坑| 日韩女同互慰一区二区| 懂色av一区二区三区蜜臀| 日韩一区二区三区在线| 国产成人久久精品77777最新版本| 久久精品男人的天堂| 91丨九色丨蝌蚪富婆spa| 久久精品视频一区二区| 高清shemale亚洲人妖| 日韩欧美一二三区| 成人免费av在线| 久久夜色精品国产欧美乱极品| 久久综合中文色婷婷| 亚洲精品中文在线观看| 日本在线高清视频一区| 亚洲午夜激情网站| 在线视频欧美一区| 另类小说一区二区三区| 欧美日本在线观看| 国产精品亚洲午夜一区二区三区| 国产欧美一区二区在线观看| 日本在线观看一区二区| 天天影视网天天综合色在线播放| 91精品国产色综合久久久蜜香臀| 国内精品国语自产拍在线观看| 麻豆91精品视频| 69堂成人精品免费视频| 成人av网在线| 国产欧美日韩精品一区| 精品久久久久久一区二区里番| 捆绑调教一区二区三区| 日韩一区二区三区av| 99精品99久久久久久宅男| 国产精品狼人久久影院观看方式| 在线观看亚洲精品视频| 国产福利精品一区二区| 2020日本不卡一区二区视频| 四虎影院一区二区三区| 久久99日本精品| 日韩欧美国产高清| 超碰97在线播放| 一区av在线播放| 91福利在线免费观看|