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中文網其他相關文章!