html - 为什么我的样式不适用于我的标签和输入?
问题描述
我想使用下面的代码自定义一个复选框,但样式没有应用于我的复选框:
input[type=checkbox] {
display:none;
}
label + input[type=checkbox] {
background: green;
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
}
label + input[type=checkbox]:checked {
background: #0080FF;
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
}
<label for="thing">
<input type='checkbox' name='thing' value='valuable' id="thing"/>
</label>
解决方案
更新以使用外观:无标签反映上面的答案。也适用于可访问性。
label > input[type='checkbox'] {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
width: 20px;
height: 20px;
background: green;
}
label > input[type='checkbox']:checked {
background: blue;
}
推荐阅读
- javascript - 按值查找对象内部的项目并将它们分配给初始搜索值
- android-studio - Android Studio 问题“运行项目”<< 进程意外退出。>> 错误
- django - 有没有办法让 django 管理自定义模型模式
- cassandra - 将 cassandra 从数据中心迁移到 AWS 上的 cassandra
- ios - 快速从弹出视图控制器中识别当前视图控制器
- android - RecyclerView的父Fragment在内容发生变化时如何重绘
- html - 如何在 CSS 中设置定义的菜单大小?
- c# - 使用 webrequest 和 substring + indexof 从 src 获取 html 元素
- templates - 如何在布局typo3 9中呈现不同的模板?
- c# - 从键盘切换到触摸屏