【发布时间】:2020-12-10 16:58:18
【问题描述】:
我想创建这样的东西:
https://www.w3schools.com/howto/howto_js_collapsible.asp
但它应该在垂直和水平方向上展开(和折叠)。你可以把它想象成一个展开成一个大 div 的按钮。但实际上,应该展开的是整个 div,按钮只是其中的一部分(在 div 内)。
这是一些提示性的 HTML:
<div class="section">
<button type="button" class="collapsible">
Open collapsible
</button>
<div class="collapsible-content">
<p>Lorem ipsum...</p>
</div>
</div>
我不仅需要扩展“collapsible-content” div,还需要扩展“section” div。加长它,同时扩大它。动画加长和加宽将是一个“必备”功能,但不是很有必要。
您能否建议适合实现此目的的 CSS 和/或 JavaScript?我不想使用任何 jQuery、Bootstrap 或类似的东西。
谢谢 帕维尔
【问题讨论】:
-
"不仅是“collapsible-content” div,而且是“section” div” 你到底是什么意思,section div 是其中的按钮已经展开的那个?跨度>
-
@bluejayke,是的,对不起,你是对的。我必须更具体。我实际上使用了 w3schools 的解决方案。我将可折叠按钮和可折叠内容 div 封装到另一个 div 中(class="section")。这在垂直扩展时可以正常工作。当您单击按钮时,整个事物(内部 div 和外部 div)都会展开/折叠。但是,它并没有像我最初希望的那样“向右”扩展。这就是我提出这个问题的原因。
标签: javascript html css expandable collapsable