【发布时间】:2020-05-10 15:41:27
【问题描述】:
我已经使用纯 css 使段落可折叠
这里有一个快速演示:https://jsfiddle.net/athulmathew/qmo8hjz7/
#module {
font-size: 1rem;
line-height: 1.5;
}
#module #collapseExample.collapse:not(.show) {
display: block;
height: 3rem;
overflow: hidden;
}
#module #collapseExample.collapsing {
height: 3rem;
}
#module a.collapsed::after {
content: '+ Show More';
}
#module a:not(.collapsed)::after {
content: '- Show Less';
}
<div id="module" class="container">
<h3>Bacon Ipsum</h3>
<p class="collapse" id="collapseExample" aria-expanded="false">
Bacon ipsum dolor amet doner picanha tri-tip biltong leberkas salami meatball tongue filet mignon landjaeger tail. Kielbasa salami tenderloin picanha spare ribs, beef ribs strip steak jerky cow. Pork chop chicken ham hock beef ribs turkey jerky. Shoulder
beef capicola doner, tongue tail sausage short ribs andouille. Rump frankfurter landjaeger t-bone, kielbasa doner ham hock shankle venison. Cupim capicola kielbasa t-bone, ball tip chicken andouille venison pork chop doner bacon beef ribs kevin shankle.
Short loin leberkas tenderloin ground round shank, brisket strip steak ham hock ham.
</p>
<a role="button" class="collapsed" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"></a>
</div>
<div id="module" class="container">
<h3>Bacon Ipsum</h3>
<p class="collapse" id="collapseExample" aria-expanded="false">
Bacon ipsum dolor amet doner picanha tri-tip biltong leberkas salami meatball tongue filet mignon landjaeger tail. Kielbasa salami tenderloin picanha spare ribs, beef ribs strip steak jerky cow. Pork chop chicken ham hock beef ribs turkey jerky. Shoulder
beef capicola doner, tongue tail sausage short ribs andouille. Rump frankfurter landjaeger t-bone, kielbasa doner ham hock shankle venison. Cupim capicola kielbasa t-bone, ball tip chicken andouille venison pork chop doner bacon beef ribs kevin shankle.
Short loin leberkas tenderloin ground round shank, brisket strip steak ham hock ham.
</p>
<a role="button" class="collapsed" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"></a>
</div>
面临的问题是我有多个这样的段落,就像我在 jsfiddle 中显示的那样,但我不想打开每个 div 意味着只扩展我拥有的 div点击showmore的点击,我只允许使用纯css有什么办法可以实现它。提前谢谢
更新:我使用了单个 div 和 id 来显示段落,这在 datatable 中,几乎有 100 种不同段落。我可以使用class 名称来代替,这可能吗?
【问题讨论】:
-
仅供参考,它甚至不接近纯 CSS,它是引导程序的 javascript 模块使其工作。
-
@AntoineB 谢谢你!!!但是你有处理这种情况的经验吗?顺便说一下,我可以使用
class而不是ID。