选中时更改复选框标签的颜色

时间:2014-11-08 20:45:30

标签: html css twitter-bootstrap checkbox

我正在尝试更改复选框标签的颜色。我之前在其他网站上已经完成了这项工作,但出于某种原因,我的代码并没有在这个网站上工作。我正在使用Drupal 7和bootstrap 3 +。

我的复选框如下所示:

<div class="checkbox">
    <input class="onlinecheckbox" type="checkbox" name="dealtype[]" id="prov1" onchange="this.form.submit()" value="booking" checked="">
    <label for="prov1">Booking</label>
</div>

我的css如下:

.onlinecheckbox input[type="checkbox"] + label {
    color: #ffffff;
}

.onlinecheckbox input[type="checkbox"]:checked + label {
    color: #428bca;
}

2 个答案:

答案 0 :(得分:5)

您应该在.onlinecheckbox之后放置input[type="checkbox"]

input[type="checkbox"].onlinecheckbox + label {
    color: #ffffff;
}

input[type="checkbox"].onlinecheckbox:checked + label {
    color: #428bca;
}

答案 1 :(得分:0)

试一试

<html>
<head>
  <title></title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://dygraphs.com/dygraph-dev.js"></script>
<style>
input[type="checkbox"] +label {
    color: #ffffff;
}

input[type="checkbox"]:checked+label {
    color: #428bca;
}
</style>
</head>
<body>
<div class="checkbox">
    <input class="onlinecheckbox" type="checkbox" name="dealtype[]" id="prov1" onchange="this.form.submit()" value="booking" checked="">
    <label for="prov1">Booking</label>
</div>
<script>

</script>
</body>
</html>