【发布时间】:2022-01-24 17:39:47
【问题描述】:
我想在可折叠 div 的下部创建一个带有一排按钮的可折叠“卡片”。有点像twitter card,它的下侧有一排按钮。在这个例子中,卡片本身是可点击的(我希望它是可折叠的)。就我而言,我希望在右侧有一个小箭头,指示可折叠 div 是折叠还是展开。此外,我想在可折叠的 div 中(按钮行上方)编写多个段落。
我尝试了几件事,但我还没有弄清楚如何做到这一点。这应该不会太难,但我不是一个很好的编码器,所以如果有人可以提供帮助,我将非常感激。
我已经用 bootstrap 尝试了以下操作
.block {
position:relative;
}
.block .overlay {
position:absolute;
left:0; top:0; bottom:0; right:0;
}
.block .inner {
position:relative;
pointer-events: none;
z-index: 1;
}
.block .inner a {
pointer-events: all;
}
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
</head>
<body>
<div class="accordion-item">
<div class="accordion-button block " type="button">
<a class="overlay" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample"></a>
<div class="inner">
<p>This entire box is collapsible.</p>
<p>But somehow the arrow on the right side does not turn</p>
<a href="https://duckduckgo.com/">I'm a clickable link that could also have been a button</a>
</div>
</div>
<div class="collapse" id="collapseExample">
<div class="card card-body">
Exra information about the thing written above.
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</body>
遗憾的是,右侧的箭头不可点击且无法旋转。
【问题讨论】:
-
因此,一张卡片会在点击时重定向,右侧的箭头会折叠/取消折叠它。到底什么会被折叠(因为你说底部按钮总是可见的)?
-
对不起,如果我没有很好地解释。我只想在单击链接时重定向。我希望 div 能够在我单击的任何位置展开(链接除外)。例如,被折叠的东西可以包含关于在可折叠 div 中写入的东西的更多信息。我的代码 sn-p 做了我想做的一切,除了箭头不旋转,而它应该旋转。另外,当我点击箭头时,什么也没有发生,我也无法解决。
标签: javascript html css twitter-bootstrap web