【发布时间】:2021-09-02 11:17:43
【问题描述】:
我想要一个包含几行的表格,根据屏幕大小占用更多或更少的空间。 3 个元素用于大屏幕,4 个用于中屏幕,2 个用于小屏幕。
我使用下面显示的代码实现了这一点:
<div class=row>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
</div>
但是,我需要每个元素以另一个 div 为目标,这将是可折叠的并且需要填充整个列 (.col-12)。如果 3 个元素在同一行,我需要 3 个 div 来定位并将它们显示在绿色区域中。但在中型屏幕上,我需要在绿色区域放置 4 个,而在小屏幕上只需要 2 个。
我对我的意思做了一个小草图:
问题是当我将一个元素放在我的 col-* div 下时,其他列将移到这些元素下方。
<div class=row>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
<p>MY ELEMENT</p>
</div>
<div class="col-12 collapse bg-success" id="collapseExample" >
<p>COLAPSE ELEMENT</p>
</div>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
<div class="col-lg-4 col-md-3 col-sm-6 bg-danger">
<p>MY ELEMENT</p>
</div>
</div>
如何在没有其他列的情况下显示我的绿色 div?
【问题讨论】:
-
尝试使用您的代码创建一个代码 sn-p。之后,有人可以提供帮助。
-
所以你想要当绿色列折叠时下面的红色列不与第一列一起上升?
标签: html css twitter-bootstrap bootstrap-4 twitter-bootstrap-3