gpt4 book ai didi

html - 纯 CSS : unlimited nesting accordion?

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:47 24 4
gpt4 key购买 nike

有没有办法制作一个纯CSS和html无限嵌套的 Accordion ?我以下面为基础,但是当我尝试将 Accordion 嵌套在 Accordion 中时,它似乎不起作用。例如,

主要 Accordion

  • 副 Accordion 1 subaccordion1 的内容
  • 子 Accordion 2 subaccordion2 的内容

我希望主 Accordion 包含子 Accordion 1 和子 Accordion 2。当我向主 Accordion 添加第二个 Accordion 时,要么主 Accordion 不包含第二个 Accordion ,要么 subaccordion2 在我尝试时缩进比 subaccordion1 低一级到目前为止移动代码的不同方法。

<!doctype html>
<html class="no-js" lang="en">

<head>
<meta charset='UTF-8'>

<title>Notes</title>

<!--[if IE]>
<style type="text/css">
.box { display: block; }
#box { overflow: hidden;position: relative; }
b { position: absolute; top: 0px; right: 0px; width:1px; height: 251px; overflow: hidden; text-indent: -9999px; }
</style>
<![endif]-->

</head>

<body>
<!-- Styles for collapsible list -->
<style>
.collapsibleList li > input + * {
display: none;
}

.collapsibleList li > input:checked + * {
display: block;
}

.collapsibleList li > input {
display: none;
}

.collapsibleList label {
cursor: pointer;
}
</style>
<!-- Styles for collapsible list -->

<!-- Content start here -->
<!-- Main Accordion start -->
<ul class="collapsibleList">
<li>
<label for="mylist-node1"><font color="#2c84fc"><u>Main Accordion</u></font></label>
<input type="checkbox" id="mylist-node1" />


<!-- subaccordions start -->
<!-- Subaccordion1 start -->
<ul class="collapsibleList">
<li>
<label for="mylist-node2"><font color="#2c84fc"><u>Subaccordion1</u></font></label>
<input type="checkbox" id="mylist-node2" />
<ul>
<li>Subaccordion 1 content
</li>
</ul>
</li>
</ul>
<!-- subaccordion1 end -->

<!-- Subaccordion2 start -->
<ul class="collapsibleList">
<li>
<label for="mylist-node3"><font color="#2c84fc"><u>Subaccordion2</u></font></label>
<input type="checkbox" id="mylist-node3" />
<ul>
<li>Subaccordion 2 content
</li>
</ul>
</li>
</ul>
<!-- subaccordion2 end -->

<!-- sub accordions end -->


</li>
</ul>
<!-- Main Accordion end -->
<!-- Content end here -->

</body>

</html>

最佳答案

您正在使用 Adjacent selectors .这仅选择直接 sibling 。

input + *
input:checked + *

您可以将其更改为 General sibling selector .这应该选择同一级别的所有 sibling 。

input ~ *
input:checked ~ *

关于html - 纯 CSS : unlimited nesting accordion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39432289/

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