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

margin-top在Firefox失效解決方法

開發 前端
這里和大家分享一下margin-top在Firefox失效的解決方法,其中折疊margin的意思是:2個或以上盒模型之間相鄰的margin屬性結合表示為一個單獨的margin。

你是否遇見過margin-top失效的情況,你對他的解決方法是否了解,這里和大家分享一下margin-top在Firefox失效的解決方法,相信你一定會感興趣。

margin-top在Firefox失效的解決方法

"collapsingmargins"(折疊margin)的意思是:2個或以上盒模型之間(關系可以是相鄰或嵌套)相鄰的margin屬性(這之間不能有非空內容、padding區域、border邊框或使用清除分離方法)結合表示為一個單獨的margin。在css2.1中,水平的margin不會被折疊。

垂直margin可能在一些盒模型中被折疊:

1.在常規文檔流中,2個或以上的塊級盒模型相鄰的垂直margin會被折疊。最終的margin值計算方法如下:

◆全部都為正值,取***者;

◆不全是正值,則都取絕對值,然后用正值減去***值;

◆沒有正值,則都取絕對值,然后用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是否被折疊。
如果元素的margin和它的父元素的margin-top折疊在一起,盒模型border-top的邊界定義和它的父元素相同。

另外,任意元素的父元素不參與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):

◆指定了height:auto

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

◆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的值。

viewsourceprint?

  1. 1<dividdivid="d0"style="background-color:#333333;height:500px;"> 
  2.  
  3. 2<brstylebrstyle="line-height:0;"/> 
  4.  
  5. 3//不加入br這一行,在FIREFOX中id1的margin-top:20px將會在d0上作用,  
  6. 使d0上方與body間有20px的間距,d1與d0的上方沒有間距,而IE內正常顯示  
  7.  
  8. 4<dividdivid="d1"style="background-color:#000000;margin-top:20px;height:100px;"></div> 
  9.  
  10. 5<dividdivid="d2"style="background-color:#000000;margin-top:20px;height:100px;"></div> 
  11.  
  12. 6</div> 

一個簡單的例子就是左右兩個層,左邊層絕對定位,右邊層相對定位,右邊層的margin-top在firefox下會有問題。解決方法就是,在左邊層結束后,清除一次浮動即可。
 

【編輯推薦】

  1. Firefox,IE8中margin-top屬性bug解決方案
  2. margin-top失效常見癥狀及解決方法
  3. CSS屬性font-size用法詳解
  4. 探究采用DIV+CSS框架的利與弊
  5. DIV CSS網頁布局需要掌握的八大技巧

 

 

責任編輯:佚名 來源: nowamagic.net
相關推薦

2010-08-26 13:54:33

Firefoxmargin-top

2010-08-31 09:13:00

margin-top

2010-09-08 09:28:33

CSSmargin-top

2010-08-31 09:06:25

Firefox 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開發

2010-08-25 11:36:19

IE6margin

2010-09-08 08:49:56

margin:0autCSS

2010-08-24 10:53:49

CSSpaddingIE

2010-08-31 16:26:31

CSSFirefoxdiv

2011-08-30 15:09:22

UbuntuFirefox

2010-08-18 15:02:54

IEFirefox兼容

2011-03-01 13:40:45

500 OOPS

2011-04-02 13:57:05

Sql Server

2011-06-17 11:00:18

Qt Linux Ubuntu

2010-05-27 09:33:04

SVN沖突
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av片在线观看 | 亚洲视频在线一区 | 欧美中文字幕 | 夏同学福利网 | 欧美乱码精品一区二区三区 | 精品久久久久久亚洲综合网站 | 亚洲免费视频网站 | 狠狠操av | 日韩高清国产一区在线 | 精品国产一区二区三区在线观看 | 精品国产91久久久久久 | 欧美日产国产成人免费图片 | 黄视频免费在线 | 伊人狠狠干 | www精品美女久久久tv | 国产一区二区小视频 | 91香蕉嫩草| 中文字幕一区二区视频 | 中文精品一区二区 | 九九看片 | 日韩成人国产 | 欧美成人一区二区 | 久久久久久久久久久久久久久久久久久久 | 91视频中文 | 久久久久99 | 久久99成人 | 午夜a√ | 色综合天天综合网国产成人网 | 久久久精品一区 | 久优草 | 91久久国产综合久久 | 国产小视频在线 | 色屁屁在线观看 | 久久福利电影 | 国产精品美女久久久久久久久久久 | 精品日韩一区二区 | 国产精品永久免费视频 | 91精品在线看 | 在线观看黄色电影 | 国产成人在线看 | 国产一区二区三区久久久久久久久 |