时间:2021-05-08
初始:
点击“更多以后”:
ie6、ie7下出现问题,"芒果推荐"所在的div 没有被撑下来,有底部虚线可知,上一个div确实已经撑开了,但是它的下一个同辈结点怎么没有撑下来,当时,当我鼠标移到“满意度”、“销量”、“价格”这些a标签上时,它就恢复正常了。解决这个点击“更多”不撑开的办法是在它们的父元素上加样式zoom:100%。
正常情况:
在解决这个问题的过程中,也学了另外一个bug--"ie6渲染bug":
js操作DOM,有时候在IE6下简直就是噩梦,不渲染的解决方法通常都是zoom强制IE渲染来解决:
javascript代码:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
所有的IE可识别只有IE5.0可以识别高于IE5.0都可以识别低于IE6可识别IE6以及IE6以上都可识别IE7及ie7以下版本可识别lte:就是Lesstha
只要触发IE的hasLayout,非浮动元素就会拥有布局。所以,利用IE6特有的hack规则,为它单独写样式就可修复此问题:_zoom:1;margin-lef
源码:触发并利用IE6-layout的怪异特性,css实现:复制代码代码如下:.ie6-out{_margin-left:900px;_zoom:1;}.ie6
CSS类级别的hack仅IE7识别*+html{…}IE6及IE6以下识别*html{…}opera、safari、chrome识别
兼容性:IE6、IE7不识别inline-block但可以触发块元素。其它主流浏览器均支持inline-block。解决IE6、IE7兼容性的方法:1、首先设置