_margin和margin 區別

來源:互聯網
上載者:User
Question:
margin:15px 300px 0px 100px; height:72px; width:188px; float:left; 以上的CSS樣式由於用了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這種寫法了。
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.