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这种写法了。
以上就是_margin和margin 区别的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号