首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果选中复选框,则更改标签颜色;如果未选中复选框,则更改为红色

问如果选中复选框,则更改标签颜色;如果未选中复选框,则更改为红色
EN

Stack Overflow用户
提问于 2016-09-06 10:38:34
回答 1查看 1.9K关注 0票数 0

我试图创建一个自定义复选框,因为它很难样式的本地html复选框,所以下面是我尝试过的。当我单击标签时,复选框被选中和取消选中,但当输入复选框被选中和取消选中时,我无法更改标签的边框颜色。任何帮助,想法,建议,建议,我们都非常感谢。

​

代码语言:javascript
复制
input[type="checkbox"]{display:none;}
label{
  border:1px solid red;
  width: 15px;
  height:15px;
  display:block;
}
label + input:checked{
  border-color: blue;
}
代码语言:javascript
复制
<div>
  <label>
    <input type="checkbox">
  </label>
</div>

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-06 10:47:58

您不能使用该层次结构(没有JavaScript)执行您想要的操作,因为没有父选择器。您需要将标签移动到复选框之后,然后使用相邻的同级组合器+

​

代码语言:javascript
复制
input[type="checkbox"] {
  display: none;
}

label {
  border: 1px solid red;
  width: 15px;
  height: 15px;
  display: block;
}

input:checked + label{
  border-color: blue;
}
代码语言:javascript
复制
<div>
  <input id="cb" type="checkbox">
  <label for="cb"></label>
</div>

​

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39339848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档