使用此输入复选框:
<input type="checkbox">Click moi!...and此CSS:
input[type=checkbox] {
color:green;
font-family: Consolas, Baskerville, 'Segoe UI', sans-serif;
}
input[type=checkbox]:hover {
box-shadow:0px 0px 10px #1300ff;
}...the悬停位可以正常工作(复选框本身会改变),但是文本的颜色/字体("Click!“)不受设置颜色和字体系列的影响。
小提琴手:http://jsfiddle.net/QRBEx/
如何通过CSS影响文本属性?
发布于 2013-11-15 17:23:17
文本应该在label中。添加一个for属性将其附加到复选框中。
jsFiddle example -它能工作。
<input id="checkbox" type="checkbox"/><label for="checkbox">Click me</label>然后更改CSS:
label {
color:green;
font-family: Consolas, Baskerville, 'Segoe UI', sans-serif;
}
input[type=checkbox]:hover {
box-shadow:0px 0px 10px #1300ff;
}发布于 2013-11-15 17:23:19
首先,正确标记课文。输入有一个标签,使用label元素。
<input type=checkbox id=myCheckbox> <label for=myCheckbox> Click moi! </label>然后,假设复选框的标签始终紧跟标记中的复选框,并使用相邻的同级组合器:
input[type="checkbox"] + label {
}发布于 2013-11-15 17:21:51
<input>标记没有结束标记--它是一个自结束标记。所以它旁边的文字不是它的一部分。您需要将文本单独地样式化为它自己的元素,比如<label>。
https://stackoverflow.com/questions/20006872
复制相似问题