首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有同级的纯css切换

问没有同级的纯css切换
EN

Stack Overflow用户
提问于 2016-08-30 01:51:56
回答 1查看 213关注 0票数 0

使用css切换的复选框,此代码可以正常工作...单击复选框时,div将消失...

代码语言:javascript
复制
input:checked ~ #test{display:none}

<div id="main">
<input type="checkbox">Click Me
<div id="test">This is a test</div>
</div> 

但在这里,它不起作用,因为测试div不是同级的,对吗?它在主分区之外...

代码语言:javascript
复制
input:checked ~ #test{display:none}

<div id="main">
<input type="checkbox">Click Me
</div> 
<div id="test">This is a test</div>

有没有办法只用css就能做到呢?我以为如果我去掉~,那么任何带有ID = TEST的div都会消失,不管它在哪里,但事实并非如此。

EN

回答 1

Stack Overflow用户

发布于 2016-08-30 02:22:18

嗯,这种工作方式

触发器在main中,但实际的复选框必须与"test“处于同一级别。

​

代码语言:javascript
复制
#main {white-space:nowrap;}
#check {
  display:none;
  }
p {display:inline-block;}
.fake{
  display:inline-block;
  width: 10px;
  height: 10px;
  background:lightgray;
  }
#check[type=checkbox]:checked + #main + #test {
  display:none;
  }
#check[type=checkbox]:checked + #main > label {
   background: gray;
}
代码语言:javascript
复制
<input id="check" type="checkbox">
<div id="main">
  <label class="fake" for="check"></label>
  <p>Click Me</p>
</div> 
<div id="test">This is a test</div>

​

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

https://stackoverflow.com/questions/39212235

复制
相关文章

相似问题

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