gpt4 book ai didi

html - 没有兄弟的纯 css 切换

转载 作者:行者123 更新时间:2023-11-28 05:18:04 25 4
gpt4 key购买 nike

将复选框用于 css 切换,此代码有效...单击复选框时 div 消失...

input:checked ~ #test{display:none}

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

但是在这里,它不起作用,因为 TEST div 不是兄弟,对吧?它在主分区之外...

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 都会消失,无论它在哪里,但事实并非如此。

最佳答案

这种作品不错

触发器在你的 main 中,但实际的复选框必须与“测试”处于同一级别

#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;
}
<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>

关于html - 没有兄弟的纯 css 切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39212235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com