我有一个面板,如果这个面板被选中(点击它),我把它涂成蓝色。此外,我还向该面板添加了一个小符号(.png图像),表示所选面板以前已经被选中过。
例如,如果用户看到10个面板,其中4个有这个小标志,他就知道他之前已经点击过这些面板。到目前为止,这工作得很好。现在的问题是,我不能同时显示小标志和使面板蓝色。
我将面板设置为蓝色,css背景:#6DB3F2;背景图片加上background-image: url('images/checked.png')。但是背景颜色似乎在图片上方,所以你看不到这个标志。
因此,是否可以为背景颜色和背景图像设置z-index ?
这对我来说很管用:
background-color: #6DB3F2;
background-image: url('images/checked.png');
你也可以删除一个实体阴影,并设置背景图像:
background-image: url('images/checked.png');
box-shadow: inset 0 0 100% #6DB3F2;
如果第一个选项不工作,因为某些原因,你不想使用框阴影,你可以使用一个伪元素的图像,不需要任何额外的HTML:
.btn{
position: relative;
background-color: #6DB3F2;
}
.btn:before{
content: "";
display: block;
width: 100%;
height: 100%;
position:absolute;
top:0;
left:0;
background-image: url('images/checked.png');
}