qq_632_0
给原始的图片增加一个透明的边框 然后再设置图片的图片的投影颜色
_fisher_man
在chrome浏览器中checkbox是设置不了border的,其他浏览器我没试。所以这个方法其实用到机会多,用label标签包着checkbox的,然后给label加padding也可以增大点击的区域。
好好学习的好学生
你可以给小图标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>
路鸿宇
.del-box{overflow:hidden;width:40px;height:40px;}
.del-ico{position:relative;left:-40px;display:inline-block;width:80px;height:40px;border-right:40px solid transparent;filter:drop-shadow(40px 0 #ff0);}<div class="del-box"> <img class="del-ico" src="../../../img/icon/del.png" alt=""> </div>
冷寒轩111
用border,1.为了增强用户体验,在前端领域,用户体验为王
2.为了增加可视化区域,给复选框加上透明边框,可视区域变大,还不影响整体效果,不是很好嘛
3.value的值正常写就好,看你有几个单选或复选框,给它们依次给value赋值,有助于后台识别选项
这只是个人意见,有更好的意见欢迎交流
白王业
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);IE支持透明度属性
慕侠1994676
......这问题好难懂JavaScript
不完美
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图标添加映射的功能</title>
<style>
.icons{filter: drop-shadow(20px 0 #ff0080);
position: relative;left:-20px;
border-right: 20px solid transparent;
/*overflow: hidden;*/
width: 20px;
}
.container{width: 50px;margin: auto; overflow: hidden;}
</style>
</head>
<body>
<div class="container">
<div class="icons">
<img src="img/icons02.png"/>
</div>
</div>
</body>
</html>
慕粉gogogo
做个单复选按钮的png图片,然后用fliter:drop-shadow(20px 0 #0c98f5)
qq_一轉眼即逝的瞬間_0
在chrome和firefox浏览下checkbox是设置不了border的,其他浏览器我没试。
瞌睡虫away
你要给这个元素的样式添加height:16px;width:16px;