微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html5 – 使用HTML和CSS的可折叠列表

我有一个可折叠的列表实现使用 HTML和CSS.列表工作正常,但我需要一些修改.

每当我点击列表中的一个项目,它将展开.但是当我点击同一列表中的另一个项目时,先前展开的元素会在被点击的元素展开时收缩.

请帮助我应用可以同时扩展多个列表项的行为.

我希望它只能在HTML和CSS中完成.

这是我目前的实现. CSS样式:

.row { vertical-align: top; height: auto !important; }
list { display: none; }
.show { display: none; }
.hide:target + .show { display: inline; }
.hide:target { display: none; }
.hide:target ~ .list { display:inline; }
@media print { .hide,.show { display: none; } }

和HTML标记

<div class="row">
  <a href="#hide1" class="hide" id="hide1">Expand</a>
  <a href="#show1" class="show" id="show1">Collapse</a>
  <div class="list">
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
    </ul>
  </div>
</div>

解决方法

如果您使用现代浏览器,则可以像这样使用HTML5:
<details>
  <summary>See More</summary>
  This text will be hidden if your browser supports it.
</details>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。