日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
margin-top在Firefox失效解決方法

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

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)東川,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

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

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

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

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

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

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

◆沒有正值,則都取絕對值,然后用0減去***值。

注意:相鄰的盒模型可能由DOM元素動(dòng)態(tài)產(chǎn)生并沒有相鄰或繼承關(guān)系。

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

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

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

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

6.如果一個(gè)盒模型的上下margin相鄰,這時(shí)它的margin可能折疊覆蓋(collapsethrough)它。在這種情況下,元素的位置(position)取決于它的相鄰元素的margin是否被折疊。
如果元素的margin和它的父元素的margin-top折疊在一起,盒模型border-top的邊界定義和它的父元素相同。

另外,任意元素的父元素不參與margin的折疊,或者說只有父元素的margin-bottom是參與計(jì)算的。如果元素的border-top非零,那么元素的border-top邊界位置和原來一樣。
一個(gè)應(yīng)用了清除操作的元素的margin-top絕不會(huì)和它的塊級父元素的margin-bottom折疊。注意,那些已經(jīng)被折疊覆蓋的元素的位置對其他已經(jīng)被折疊的元素的位置沒有任何影響;只有在對這些元素的子元素布局時(shí),border-top邊界位置才是必需的。

7.根元素的垂直margin不會(huì)被折疊。

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

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

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

◆指定了height:auto

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

◆max-height大于元素的實(shí)際使用高度(height)

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

當(dāng)一個(gè)元素?fù)碛械膍argin折疊了,并且它使用了清除操作,那么它的margin-top會(huì)和緊隨其后的兄弟元素的相鄰margin折疊,但結(jié)果是它的margin將無法和其塊級父元素的margin-bottom折疊。

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

viewsourceprint?

 
 
 
  1. 1 
  2.  
  3. 2 
  4.  
  5. 3//不加入br這一行,在FIREFOX中id1的margin-top:20px將會(huì)在d0上作用,  
  6. 使d0上方與body間有20px的間距,d1與d0的上方?jīng)]有間距,而IE內(nèi)正常顯示  
  7.  
  8. 4
 
  •  
  • 5
  •  
  •  
  • 6
  •  

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

    【編輯推薦】

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

    當(dāng)前題目:margin-top在Firefox失效解決方法
    文章路徑:http://www.5511xx.com/article/djpepec.html