成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Firefox下margin-top失效解決技巧

開發 前端
CSS中margin屬性有很多值得學習的地方,本文向大家描述一下Firefox下margin-top失效的原因與解決方法,希望對你的學習有所幫助。

經常會遇到Firefox下margin-top這失效的問題,這里和大家分享一下Firefox下margin-top失效的原因與解決方法。

Firefox下margin-top失效的原因與解決方法

經常會遇到Firefox下margin-top這失效的問題,但一直都是用變通的方式去解決,今天在網上查了查,有所收獲,轉帖備忘。在這個說明中,“collapsingmargins”(折疊margin)的意思是:2個或以上盒模型之間(關系可以是相鄰或嵌套)相鄰的margin屬性(這之間不能有非空內容、padding區域、border邊框或使用清除分離方法)結合表示為一個單獨的margin。

在CSS2.1中,水平的margin不會被折疊,垂直margin可能在一些盒模型中被折疊:

1、在常規文檔流中,2個或以上的塊級盒模型相鄰的垂直margin會被折疊。

最終的margin值計算方法如下:

a、全部都為正值,取最大者;

b、不全是正值,則都取絕對值,然后用正值減去最大值;

c、沒有正值,則都取絕對值,然后用0減去最大值。

注意:相鄰的盒模型可能由DOM元素動態產生并沒有相鄰或繼承關系。

2、相鄰的和模型中,如果其中的一個是浮動的(floated),垂直margin不會被折疊,甚至一個浮動的盒模型和它的子元素之間也是這樣。

3、設置了overflow屬性的元素和它的子元素之間的margin不會被折疊(overflow取值為visible除外)。

4、設置了絕對定位(position:absolute)的盒模型,垂直margin不會被折疊,甚至和他們的子元素之間也是一樣。

5、設置了display:inline-block的元素,垂直margin不會被折疊,甚至和他們的子元素之間也是一樣。

6、如果一個盒模型的上下margin相鄰,這時它的margin可能折疊覆蓋(collapsethrough)它。在這種情況下,元素的位置(position)取決于它的相鄰元素的margin是否被折疊。

a、如果元素的margin和它的父元素的margin-top折疊在一起,盒模型border-top的邊界定義和它的父元素相同。

b、另外,任意元素的父元素不參與margin的折疊,或者說只有父元素的margin-bottom是參與計算的。如果元素的border-top非零,那么元素的border-top邊界位置和原來一樣。

一個應用了清除操作的元素的margin-top絕不會和它的塊級父元素的margin-bottom折疊。

注意:

那些已經被折疊覆蓋的元素的位置對其他已經被折疊的元素的位置沒有任何影響;只有在對這些元素的子元素布局時,border-top邊界位置才是必需的。

7、根元素的垂直margin不會被折疊。

浮動的塊級元素的margin-bottom總是與它后面的浮動塊級兄弟元素(floatednextin-flowblock-levelsibling)的margin-top相鄰,除非那個同級元素使用了清除操作。

浮動的塊級元素的margin-top和它的第一個浮動塊級子元素(floatedfirstin-flowblock-levelchild)的margin-top相鄰(如果該元素沒有border-top,沒有padding-top,并且子元素沒有使用清除操作)。

浮動的塊級元素的margin-bottom如果符合下列條件,那么它和它的最后一個浮動塊級子元素的margin-bottom相鄰(如果該元素沒有指定padding-bottom或border):

a、指定了height:auto

b、min-height小于元素的實際使用高度(height)

c、max-height大于元素的實際使用高度(height)

如果一個元素的min-height屬性設置為0,那么它所擁有的margin是相鄰的,并且它既沒有border-top和border-bottom,也沒有padding-top和padding-bottom,它的height屬性可以是0或auto,它不能包含一個內聯的盒模型(linebox),它所有的浮動子元素(如果有的話)的margin也都是相鄰的。

當一個元素擁有的margin折疊了,并且它使用了清除操作,那么它的margin-top會和緊隨其后的兄弟元素的相鄰margin折疊,但結果是它的margin將無法和其塊級父元素的margin-bottom折疊。

折疊操作是以padding、margin、border的值為基礎的(即在瀏覽器解析所有這些值之后),折疊后的margin計算將覆蓋已使用的不同margin的值。

【編輯推薦】

  1. S margin-top屬性速查手冊
  2. margin-top屬性的語法和特征
  3. CSS樣式表高效使用八大秘訣
  4. IE與firefox下的Padding的不同
  5. IE6中常見CSS兼容性解決十大技巧


 

責任編輯:佚名 來源: 236web.com
相關推薦

2010-08-31 09:19:46

margin-topFirefox

2010-08-31 09:06:25

Firefox margin-top

2010-09-08 09:28:33

CSSmargin-top

2010-08-31 09:13:00

margin-top

2010-09-13 17:15:59

margin-top

2010-08-30 16:53:14

FirefoxIE8margin-top

2010-08-25 10:46:53

margin-topCSS

2010-08-25 10:05:03

margin-top

2010-08-25 09:48:25

CSSmargin

2025-06-03 06:00:00

margin-topCSS開發

2019-12-04 12:28:24

TOP命令Linux

2010-08-27 13:31:58

IE6IE7Firefox

2010-08-25 11:23:31

IE6margin

2010-10-09 12:43:20

JSfirefox

2011-03-25 13:26:45

Cacti

2023-12-27 14:08:00

LinuxTop命令工具

2010-08-31 10:17:52

CSSmargin邊界疊加

2010-08-31 09:24:29

FireFoxIECSS

2010-08-18 15:41:38

IE6E7Firefox

2015-12-23 10:47:04

混合云云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级一级 | 中文字幕欧美一区二区 | 国产一区在线免费 | 在线成人免费视频 | 男女网站免费观看 | 老司机深夜福利网站 | 一区二区三区在线电影 | 日韩视频观看 | 欧日韩不卡在线视频 | 黄色免费网站在线看 | 欧美激情亚洲 | 亚洲一区二区三区四区五区中文 | 色综合色综合网色综合 | 97人澡人人添人人爽欧美 | 成人毛片视频免费 | 精品成人在线观看 | 日韩国产黄色片 | 黄色在线免费播放 | 成人精品一区二区户外勾搭野战 | 亚洲国产精品99久久久久久久久 | 美女视频黄色片 | 久久综合九九 | 求个av网址 | 精品久久久久久久久久久 | 91麻豆蜜桃一区二区三区 | 亚洲视频在线观看一区二区三区 | 日韩欧美在线一区 | 日韩欧美在线观看 | 成人午夜黄色 | 国产精品一区久久久久 | 成人激情视频在线播放 | 99精品视频在线 | 亚洲一区视频在线 | 久久精品无码一区二区三区 | 亚洲二区在线 | 精品婷婷 | 亚洲字幕在线观看 | 日本欧美在线 | 国产综合在线视频 | 国产精品久久 | 青青草原综合久久大伊人精品 |