首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS -基于CheckBox显示/隐藏元素

CSS -基于CheckBox显示/隐藏元素
EN

Stack Overflow用户
提问于 2016-05-12 20:41:17
回答 1查看 3.7K关注 0票数 2

我有一个项目中,我显示和隐藏的元素,使用复选框结合麻省理工学院的CSS只。下面的模式,另请参阅https://jsfiddle.net/37bqmbuo/,适用于我。

HTML:

代码语言:javascript
复制
<input class="switch-1" type="checkbox">
<input class="switch-2" type="checkbox">
<input class="switch-3" type="checkbox">
<div class="hidden-1 hidden-2">Info 1</div>
<div class="hidden-2 hidden-3">Info 2</div>
<div class="hidden-1 hidden-3">Info 3</div>
<div class="hidden-1">Info 4</div>
<div class="hidden-3">Info 5</div>

CSS:

代码语言:javascript
复制
.switch-1:checked ~ .hidden-1
{
   display: none;
}

.switch-2:checked ~ .hidden-2
{
   display: none;
}

.switch-3:checked ~ .hidden-3
{
   display: none;
}

但是我有的选择越多,我需要创建的类就越多。有没有更聪明的方法来只用CSS来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 20:51:55

实际上,是有的。

将您想要作为目标的元素放在输入之后,如下所示:

代码语言:javascript
复制
<input type="checkbox" value="My Checkbox" />
<div class="toggle">Toggle me</div>

然后做一些CSS魔术:

代码语言:javascript
复制
input:checked + .toggle { display: none; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37187202

复制
相关文章

相似问题

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