html - 将复选框与标签对齐并为选中的复选框添加背景颜色

标签 html css list checkbox

我们有以下 HTML 结构。 wrapper 元素有一个 max-width 因为我们不希望它比那个长,所以我们必须有一个应用该属性的解决方案。

我们希望能够隐藏默认复选框,以便我们可以将复选框设置为类似于 Pure CSS custom checkboxes 的样式,但有我们自己的样式,我们要使用的 HTML 结构是不同的。

问题

我们如何为未选中和选中的复选框设置样式,使它们对齐,选中的复选框显示为 background-color: green

当前输出:

checkbox issue

期望的输出:

expected output

这就是我们所拥有的,但没有运气。该复选框甚至没有显示。

ul {
 list-style: none;
 display: block;
}

ul li {
  display: block;
}

input[type="checkbox"] {

}

input[type="checkbox"]:checked {

}

.wrapper {
  // This needs to remain. 
  max-width: 160px;
}
<div class="wrapper">
<ul>
  <li>
     <input type="checkbox">
     <label>
       <span>Clear All</span>
     </label>
  </li>
  <li>
     <input type="checkbox">
     <label>
       <span>Cloud and Data monitoring</span>
     </label>
  </li>
  
</ul>
</div>

最佳答案

还有更多的方法。例如。

input[type='checkbox'] {float: left;}
input[type='checkbox'] + label {display: block; margin-left: 30px;}

实际上,您使用任何自定义复选框,当然在 CSS 中将是自定义元素而不是 input[type='checkbox']

https://jsfiddle.net/1haub3kx/1/

关于html - 将复选框与标签对齐并为选中的复选框添加背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56569933/

相关文章:

php - 从另一个文件调用php函数

html - 带有翻译和防止内容溢出的 CSS 中心

c# - 在使用 bot 框架时,如何设计 skype for business html 消息的样式?

python - 对字典中具有相同键的值求和

python - 打印具有最大字符数的单词(来自用户输入)python

javascript - 如何添加安全性以便模式窗口不会从浏览器的 html 代码中删除?

javascript - Chrome 扩展程序 - 单击扩展程序、新选项卡和重定向

google-chrome - Chrome HTML5 内置视频控件 css

css - 如何从垫选择下拉输入中删除动画

python - 在python中将字典列表拆分为多个字典列表