SUV
css加载失败(伪元素黑魔法:一个替代onerror解决图片加载失败的方案)

博主也是个纠结的人,有没有更好的解决方案呢?下面介绍一个css黑魔法,用伪元素对图片加载失败做处理。

css知识扎实的人肯定会有个疑问,img是可替换元素(科普:http://www.cnblogs.com/wkylin/archive/2011/05/12/2044328.html),是不能应用伪元素的啊?!

哈哈哈,我们在chrome下测试看下:

有的!!!那我们后面可做的事情就思路了啊,哈哈哈

正常的图片:

容错后的:

至于为什么图片加载失败后,会可以使用伪元素,我的理解大概是这样的。当加载成功的时候img是没有任何子节点的,befor和after是在元素的内容前后插入内容。但当图片加载失败之后,是不是把替代文本作为字内容了呢?后面我会用一个伪元素标签是试验?你们猜到是哪个了么?

在ios的Safari和uc上不能实现,so 这个方案还是要考虑下的

额,不对,跑题了,我们今天是介绍这个伪元素的黑魔法的,哈哈哈~


顶一下()     踩一下()

热门推荐

发表评论
0评