首頁  >  文章  >  web前端  >  _margin和margin 區別

_margin和margin 區別

巴扎黑
巴扎黑原創
2017-06-28 13:41:171599瀏覽

Question:
        margin:15px 300px 0px 100px; height:72px; width:188px; float:left;:72px; width:188px; float:left;用了float:left; 所以在IE5-IE6中他的margin-left
屬性是翻倍顯示的. 於是出現了不相容. 
        _margin: 15px 300px 0 50px 加上這句才能解決問題這是為什麼呢?  
Answer:
##        _margin 這個是在IE6中能夠識別的由於IE瀏覽器並沒有遵守CSS標準來解釋所以有很多地方都會出現在FIREFOX CHROME等瀏覽器下正常而在IE6中就無法正常顯示的情況只有用下劃線_ 加上CSS屬性來特意再給IE6寫一下CSS代碼一般都是放在正規代碼的後面因為除了IE6其他瀏覽器都無法辨識例如:margin:100px; _margin:90px; 還有*margin:90px; 這個最後的寫法是在IE6/IE7通用的其他瀏覽器無法辨識    
        _margin 是專門針對IE6的。 。 IE6對第一個浮動而且和浮動方向相同的元素的margin會產生雙倍的margin的BUG。 你的是左浮動,margin那個100px也剛好是左margin。 。所以要用_margin來針對IE6專用。 。 50PX正好是正常的100PX的一半。 。所以才能正常~ 有一種方法是給把浮動的元素的display設成inline就可以使IE6不會有雙倍的margin,就可以不用_margin這種寫法了。

以上是_margin和margin 區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn