ie8中图片设置max-width属性满足一定的条件会导致消失

没流泪,不代表没眼泪;无所谓,不代表无所累。这个世界本就邋遢,所以没有什么可怕。每个人都有无法发泄的苦涩,都有无力排解的抑郁,而生活在那里的我们,哪一个不是拼尽全力,甚至不择手段地活着。
图片设置max-width会使图片消失,当然,是要满足一定的条件的,日常工作中,可能用到的不多,但也应该引起前端攻城师们的注意力。

首先来看一下,应该满足的条件
1.图片通过css设置了max-width:100%
2.图片设置了width属性,且不等于auto的值,或者css中设置了width,且不等于auto。
3.图片的父级元素设置了float,且没有设置宽度
如果满足以上条件,在IE8(标准模式)中,图片宽度为0,不会在浏览器中显示。请看demo1和demo2。

其它浏览器中显示效果如下

修复办法
1.给父级浮动元素设置不为auto的宽度。
2.去掉image元素的width属性。
3.在image元素没有width属性的情况下,设置样式width为auto。
4.去掉max-width样式。

修复的demo就不做演示了,修修上面的demo直接看效果吧。

到此这篇关于ie8中图片设置max-width属性满足一定的条件会导致消失就介绍到这了。生活总是这样,不能叫人处处都满意。但我们还要热情地活下去。人活一生,值得爱的东西很多,不要因为一个不满意,就灰心。更多相关ie8中图片设置max-width属性满足一定的条件会导致消失内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
详解在table设置max-width以及min-width兼容问题和如何解决方案

兼容IE6、IE7的min-width、max-width写法

让IE6支持最小高度min-height、最大高度max-height的方法

IE6支持max-width/height与min-width/height(完美如何解决方案)

css属性width默认值width: auto与width: 100%区别详解