
求助~谁写好了吗,可以看下代码吗w(゚Д゚)w
你可以给小图标icon的外面加一个div,设置和小图标一样的宽高,如20px,并设置overflow:hidden;试一下
<!doctype html>
<html>
<head>
<style type="text/css">
div {
width: 20px;
height: 20px;
overflow: hidden;
}
img {
width: 20px;
height: 20px;
filter: drop-shadow(20px 0 pink);
position: relative;
left: -20px;
border-right: 20px solid transparent;
}
</style>
</head>
<body>
<div>
<img src="xxx.png" alt="">
</div>
</body>
</html>.warp {
width: 32px;
height: 32px;
overflow: hidden;
}
.icon {
position: relative;
left: -32px;
border-right: 32px solid transparent;
filter: drop-shadow(32px 0 #00ff00);
}<div class="warp"><img src="clear.png" alt="" class="icon"></div>

测试了没问题
<div class="warp"><img src="clear.png" alt="" class="icon"></div>
.icon {
position: relative;
left: -32px;
border-right: 32px solid transparent;
filter: drop-shadow(32px 0 #00ff00);
}
测试了没问题

和老师讲的一样,但是要确认一下你的图片是否带有透明区域.有的图片虽然是png图片,但是没有透明区域.要用浏览器打开看.