html - 创建一个背景在顶部的透明复选框

标签 html css checkbox background-image

我有一个要用图像替换的复选框。我能够成功地让图像与复选框重叠。问题是图像具有透明背景,因此导致用户仍然看到复选框。有什么方法可以在我仍然保持图像背景的同时使实际的复选框不可见。

CSS

input[type=checkbox]:before { 
  content:""; 
  display:inline-block; 
  width:12px; 
  height:12px; 
  background-image: url('http://www.jpl.nasa.gov/spaceimages/images/mediumsize/PIA17011_ip.jpg'); 
  background-size: 12px; 
}

HTML

<input type="checkbox" id="chk1" />

fiddle here .

最佳答案

更正......

我添加了此 background-color: #fff !important; 以使“按钮框”不可见或为白色,无论哪种方式,它都会替换按钮框显示。 (不知道为什么,但如果你不添加 content: ""; 它不起作用:/)

关于html - 创建一个背景在顶部的透明复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310793/

相关文章:

html - 带有过渡边框的 Twitter Bootstrap 导航栏 - 背景颜色未覆盖整个事件元素

javascript - Backbone.js 保存 "states"吗? (缓存策略)

javascript - function() 与 javascript onClick 中的函数问题

html - 控制文本输入的宽度

javascript - 将 div 附加到 td

css - 为什么样式会嵌入 Angular 2 中的检查元素中

c# - 计算当前选中框的数量并在 C# 中输出该数字

extjs - Sencha 触摸2 : How to change the default checkbox cheked and unchecked images

jquery - @Html.checkboxfor - 使用 id 获取复选框值

php - 从 mysql 自动填充下拉列表