网页中默认图片的解决方式
CSS方式
伪元素
虽然img是单标签,里面不能包裹其他元素,但是却可以包含伪元素
不过这里有个特征,只有当图片加载失败或者没有图片的时候,才会显示伪元素
既然如此,我们可以用伪元素来实现一个默认提示效果
img{
width: 201px;
height: 191px;
position: relative; //添加相对定位
}
img:after{
content: '';
position: absolute; //进行绝对定位
left: 0;
top: 0;
width: 201px;
height: 191px;
background: url('timg.jpg') no-repeat; //默认图片路径
background-size: cover;
}
思路很简单,就是用伪元素覆盖在原图片上,而且图片加载失败也没什么问题,最多不显示,也可以以纯色背景作为默认占位图。