求助~谁写好了吗,可以看下代码吗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图片,但是没有透明区域.要用浏览器打开看.