首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的风格不适用于我的标签和输入?

为什么我的风格不适用于我的标签和输入?
EN

Stack Overflow用户
提问于 2018-05-08 20:14:33
回答 2查看 137关注 0票数 0

我想使用下面的代码自定义一个复选框,但是样式没有应用到我的复选框:

代码语言:javascript
运行
复制
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;
}
代码语言:javascript
运行
复制
<label for="thing">
    <input type='checkbox' name='thing' value='valuable' id="thing"/>
</label>

JSFiddle演示

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-08 20:17:36

更新,以反映上面的答案使用外观:无标签。也适用于可访问性。

代码语言:javascript
运行
复制
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;
}

https://jsfiddle.net/b8uedf9p/

票数 0
EN

Stack Overflow用户

发布于 2018-05-08 20:32:09

从您的问题来看,您似乎希望在复选框上有一种css样式。尝试使用appearance: none;删除复选框的默认属性。这样,您的css样式将被应用。就像这样

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

label + input[type=checkbox]
{
background: green;
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
label + input[type=checkbox]:checked
{
background: #0080FF;
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
代码语言:javascript
运行
复制
<label for="thing">Checkbox</label><input type='checkbox' name='thing' value='valuable' id="thing"/>

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

https://stackoverflow.com/questions/50241611

复制
相关文章

相似问题

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