bug的发现
在IE9下面,打开开发者工具,切换IE8模式下,发现一些图片看不见了。本来之前也有遇到这个问题,不过没有注意,因为是自己的代码问题,今天搜索了一下,发现这个问题是一个Bug来的。
bug产生的原因
- 图片通过css设置了max-width:100%
- 图片设置了width属性,且不等于auto的值,或者css中设置了width,且不等于auto。
- 图片的父级元素设置了float,且没有设置宽度
如果满足以上条件,在IE8(标准模式)中,图片宽度为0,不会在浏览器中显示。
bug的解决思路
- 通过css,给浮动元素明确的width值
- 删除img标签的width属性
- 通过css,给出问题的img明确声明width:auto或max-width:none
修改以上任意一种方法,都可以解决这个bug,建议根据具体情况来解决,IE8 css hack:.selector { property: value9; }