亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

如何解決外邊距margin疊加的問題探討

2024-08-30 08:35:25
字體:
來源:轉載
供稿:網友
一、首先你要知道什么情況下會觸發:兩個或多個毗鄰的普通流中的塊元素垂直方向上的 margin 會折疊

1.兩個或多個
說明其數量必須是大于一個,又說明,折疊是元素與元素間相互的行為,不存在 A 和 B 折疊,B 沒有和 A 折疊的現象。

2.毗鄰
是指沒有被非空內容、padding、border 或 clear 分隔開,說明其位置關系。
注意一點,在沒有被分隔開的情況下,一個元素的 margin-top 會和它普通流中的第一個子元素(非浮動元素等)的 margin-top 相鄰; 只有在一個元素的 height 是 "auto" 的情況下,它的 margin-bottom 才會和它普通流中的最后一個子元素(非浮動元素等)的 margin-bottom 相鄰。

3.垂直方向
是指具體的方位,只有垂直方向的 margin 才會折疊,也就是說,水平方向的 margin 不會發生折疊的現象。

二、那么如何使元素上下margin不折疊呢?

1.浮動元素、inline-block 元素、絕對定位元素的 margin 不會和垂直方向上其他元素的 margin 折疊(注意這里指的是上下相鄰的元素)

2.創建了塊級格式化上下文的元素,不和它的子元素發生 margin 折疊(注意這里指的是創建了BFC的元素和它的子元素不會發生折疊)

我們都知道觸發BFC的因素是float(除了none)、overflow(除了visible)、display(table-cell/table-caption/inline-block)、position(除了static/relative)

很明顯大家可以看出來相鄰元素不發生折疊的因素是觸發BFC因素的子集,也就是說如果我為上下相鄰的元素設置了overflow:hidden,雖然觸發了BFC,但是上下元素的上下margin還是會發生折疊

這個問題其實和BFC并沒有太大的關系,希望大家不要濫用BFC,要知道BFC不是全能,創建BFC的初衷只是為了讓元素本身(包括它的子元素)能夠正確的計算自己的寬高。http://www.yuiblog.com/blog/2010/05/19/css-101-block-formatting-contexts

不發生折疊的觸發因素是浮動元素、inline-block 元素、絕對定位元素,這個只是創建BFC因素的子集,但并不能說明創建了BFC的元素就不會發生折疊,因為BFC還可以用overflow:hidden來創建。相反如果父元素觸發了BFC,那么他的塊級子元素反而會發生折疊。

這里我寫了一個DEMO來說明這個問題:http://whycss.com/demo/collspan_demo.html 創建BFC的三種情況都提到了,結果是子元素的上下margin都會發生折疊 。

克軍提到的最后一個zoom,這是IE瀏覽器最初支持的縮放屬性,到現在只有最新的webkit核心的瀏覽器也支持。但只是在IE8以下的瀏覽器下才可成功觸發hasLayout,對于非IE瀏覽器也是沒有效果的,所以還是需要同樣的去創建BFC。關于hasLayout與BFC的介紹可參見本人博客的文章http://www.smallni.com/?p=174

關于最終如何解決這樣的問題,我的建議是在寫的時候盡量用同一方向的margin,比如都設置為top或者bottom,因為你在實踐的時候有時不需要為每個元素設置浮動、inline-block或者absolute 。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品在线播放| 日本人成精品视频在线| 韩国精品美女www爽爽爽视频| 日韩中文字幕精品| 欧美精品一区二区免费| 国产精品露脸自拍| 北条麻妃99精品青青久久| 粉嫩老牛aⅴ一区二区三区| 久久精品亚洲精品| 国产亚洲欧美日韩美女| 国产精品视频精品视频| 欧美日韩国产色视频| 国语自产精品视频在免费| 亚洲欧美日本精品| 欧美在线视频一二三| 日韩免费中文字幕| 亚州国产精品久久久| 日韩精品在线视频观看| 日韩欧中文字幕| 国产精品入口尤物| 日韩在线观看精品| 日本亚洲欧洲色| 国模吧一区二区| 亚洲精品国产成人| 国产精品久久网| 国产成人亚洲精品| 日韩中文字幕久久| 黑人欧美xxxx| 色婷婷综合成人| 亚洲精品乱码久久久久久按摩观| 国产精品一区久久| 大量国产精品视频| 亚洲国产婷婷香蕉久久久久久| 亚洲a在线播放| 亚洲欧洲在线看| 国产精品旅馆在线| 日本19禁啪啪免费观看www| 国产精品国产亚洲伊人久久| 欧美另类老女人| 蜜月aⅴ免费一区二区三区| 亚洲另类欧美自拍| 日韩高清av在线| 在线成人一区二区| 精品国产乱码久久久久久虫虫漫画| 国产精品视频中文字幕91| 国产精品三级网站| 日韩av在线天堂网| 91国产在线精品| 国产精品美女www爽爽爽视频| 国内外成人免费激情在线视频网站| 中文字幕精品久久久久| 久久久久女教师免费一区| 日韩激情视频在线播放| 69av视频在线播放| 欧美日韩一区二区免费在线观看| 亚洲一区二区久久久久久久| 日韩精品久久久久久久玫瑰园| 中文字幕国产日韩| 色诱女教师一区二区三区| 中文字幕一区二区精品| 精品久久久久久中文字幕一区奶水| 黑人巨大精品欧美一区免费视频| 亚洲性xxxx| 国产精品免费在线免费| 亚洲精品中文字幕女同| 91精品国产91久久久久久最新| 98视频在线噜噜噜国产| 97视频在线观看视频免费视频| 国产精品一二三在线| 欧美激情视频一区二区| 亚洲www在线| 久久久久久久久久久av| 久久久久国产精品一区| 午夜精品一区二区三区av| 欧美重口另类videos人妖| 亚洲国产精品va在线| 亚洲综合色av| 九色成人免费视频| 亚洲999一在线观看www| 欧美高清在线播放| 色婷婷av一区二区三区久久| 久久躁狠狠躁夜夜爽| 亚洲色图13p| 韩剧1988在线观看免费完整版| 国产欧美一区二区三区久久人妖| 欧美日韩久久久久| 91成人精品网站| 777国产偷窥盗摄精品视频| 性欧美亚洲xxxx乳在线观看| 不卡av电影院| 91精品国产高清久久久久久91| 国产精品入口夜色视频大尺度| 1769国产精品| 色偷偷88888欧美精品久久久| 久久激情视频久久| 粉嫩av一区二区三区免费野| 成人午夜一级二级三级| 亚洲男人av在线| 亚洲国产精品99久久| 欧美精品亚州精品| 色爱av美腿丝袜综合粉嫩av| 深夜成人在线观看| 日韩av毛片网| 久久人人爽国产| 成人精品一区二区三区| 97免费视频在线| 欧美成人一二三| 精品亚洲一区二区三区四区五区| 992tv成人免费影院| 国产成人在线视频| 国产精品一区二区久久国产| 成人午夜在线视频一区| 亚洲国产精品久久久久久| 久久精品视频导航| 美女国内精品自产拍在线播放| 亚洲午夜未满十八勿入免费观看全集| 在线国产精品视频| 欧洲永久精品大片ww免费漫画| 欧美电影免费观看电视剧大全| 国产成人综合久久| 国产一区二区三区在线观看视频| 色偷偷偷亚洲综合网另类| 久久偷看各类女兵18女厕嘘嘘| 日韩资源在线观看| 自拍偷拍亚洲欧美| 国产精品久久久久久久久久尿| 欧美xxxx18性欧美| 欧美激情网友自拍| 午夜精品久久久久久久男人的天堂| 国产一区二区美女视频| 国产在线拍揄自揄视频不卡99| 69精品小视频| 国产日韩精品综合网站| 国产精品精品一区二区三区午夜版| 国产香蕉一区二区三区在线视频| 国产久一一精品| 亚洲国产三级网| 一区二区福利视频| 深夜成人在线观看| 久久综合国产精品台湾中文娱乐网| 在线免费看av不卡| 日韩欧美a级成人黄色| 亚洲四色影视在线观看| 97在线观看免费高清| 色99之美女主播在线视频| 欧美成人午夜激情在线| 亚洲风情亚aⅴ在线发布| 精品成人av一区| 色多多国产成人永久免费网站| 成人精品在线视频| 亚洲成人精品视频在线观看| 欧美日韩精品二区| 不用播放器成人网| 日韩精品福利在线| 日韩极品精品视频免费观看| 国产精品第二页| 欧美在线性视频| 国产精品九九九| 国产精品xxxxx| 国产欧美一区二区三区久久| 国产精品免费小视频| 欧美大码xxxx| 国产欧美一区二区三区久久人妖| 国产亚洲精品日韩|