如何仅使用 HTML 和 CSS 使元素的背景切换复选框? [复制]

Posted

技术标签:

【中文标题】如何仅使用 HTML 和 CSS 使元素的背景切换复选框? [复制]【英文标题】:How to make a background of an element toggle a checkbox using only HTML and CSS? [duplicate] 【发布时间】:2019-08-14 13:14:53 【问题描述】:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <input type="checkbox"/>
    <div style="width: 100px; height: 100px; background-color: red;"></div>
</body>
</html>

例如。我想点击红色框并切换复选框。

【问题讨论】:

【参考方案1】:

您可以将包含背景颜色的div 包围在label 中,指向您希望切换的复选框。标签的for 属性将包含复选框的id

.myDiv 
  width: 100px; 
  height: 100px; 
  background-color: red;
  margin-top: 1em;
  cursor: pointer;
<label for="myCheckbox">
  <div class="myDiv"></div>
</label>
<input id="myCheckbox" type="checkbox" />

【讨论】:

以上是关于如何仅使用 HTML 和 CSS 使元素的背景切换复选框? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用 html 和 css 使 <options> 显示在 <select> 下拉标题下方

如何使用 CSS 使元素的背景颜色变暗一点

jquery如何使css设定好背景颜色的div去掉背景颜色?

如何通过内联 CSS 使 HTML 表格行背景通过悬停改变

隐藏和显示侧面切换

如何使背景图像跨越每个表格行并使用 HTML 和/或 CSS 动态调整大小?