css - 自定义复选框在 Firefox 上不起作用

标签 css google-chrome firefox checkbox font-awesome

我用 FontAwesome 自定义了我的复选框,但它只适用于 Chrome...

我把它放在我的页面上:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />

<input type="checkbox" id="checkbox_cd" class="custom-checkbox" />

这是我的 CSS:

/*
input.custom-checkbox {
    visibility: hidden;
}
*/
input.custom-checkbox:checked::after, input.custom-checkbox::after {
    visibility: visible;
    font-family: FontAwesome;
    font-size: 60px;
    background-color: transparent;
    display: inline-block;
}

input.custom-checkbox:checked::after {
  content: '\f058';
  color: #16A085;
}

input.custom-checkbox::after {
  content: '\f057';
  color: #C0392B;
  position: relative;
  bottom: 5px;
}

jsfiddle

谢谢,

最佳答案

在 firefox 中,::before 或::after 不会处理输入。您需要使用标签而不是输入。

让我们使用这些 -

input.custom-checkbox + label::before
input.custom-checkbox:checked + label::after

谢谢

关于css - 自定义复选框在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587761/

相关文章:

javascript - 用于制作自定义选项卡的最简单的 javascript 库?

jquery - 由于目标被视为被动,无法阻止被动事件监听器中的默认设置?为什么滚动时出现此错误?

python - Ubuntu 在使用 Firefox 的系统启动时运行 python 脚本

firefox - 在 Firefox 中设置自定义协议(protocol)处理程序?

html - 如何用更少的空间 HTML/CSS 创建新行

html - <a> 标签内的复选框输入只会更改检查状态而不会打开链接

javascript - 扩展 "read more"文本

google-chrome - 如何降级到 Chrome 42.0.2311.90?

google-chrome - 使用 SSL bump 时无法连接到真实站点 ssl 错误

firefox - 如何将 "go deeper"设置为 firebug/chrome dev tools net panel?