首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置HTML复选框的文本样式?

如何设置HTML复选框的文本样式?
EN

Stack Overflow用户
提问于 2013-11-15 17:18:39
回答 7查看 23.2K关注 0票数 5

使用此输入复选框:

代码语言:javascript
运行
复制
<input type="checkbox">Click moi!

...and此CSS:

代码语言:javascript
运行
复制
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影响文本属性?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-11-15 17:23:17

文本应该在label中。添加一个for属性将其附加到复选框中。

jsFiddle example -它能工作。

代码语言:javascript
运行
复制
<input id="checkbox" type="checkbox"/><label for="checkbox">Click me</label>

然后更改CSS:

代码语言:javascript
运行
复制
label {
    color:green;
    font-family: Consolas, Baskerville, 'Segoe UI', sans-serif;
}

input[type=checkbox]:hover {
    box-shadow:0px 0px 10px #1300ff;
}
票数 4
EN

Stack Overflow用户

发布于 2013-11-15 17:23:19

首先,正确标记课文。输入有一个标签,使用label元素。

代码语言:javascript
运行
复制
<input type=checkbox id=myCheckbox> <label for=myCheckbox> Click moi! </label>

然后,假设复选框的标签始终紧跟标记中的复选框,并使用相邻的同级组合器:

代码语言:javascript
运行
复制
input[type="checkbox"] + label {

}
票数 3
EN

Stack Overflow用户

发布于 2013-11-15 17:21:51

<input>标记没有结束标记--它是一个自结束标记。所以它旁边的文字不是它的一部分。您需要将文本单独地样式化为它自己的元素,比如<label>

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

https://stackoverflow.com/questions/20006872

复制
相关文章

相似问题

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