【发布时间】:2026-02-13 05:25:04
【问题描述】:
我想实现那张照片上的东西:
Expanded div content -> picture
我有 8 个 div(每个 25%)向左浮动(一行 4 个) 当我单击按钮时,div 内容会向下扩展 -> 从第二行推送所有 div。我怎么能做到?它必须是响应式的,所以以后一行有 3 个 div,最后一行只有 1 个 div。
结构是这样的:
<div class="news-block-wrap">
<div class="news-block n1">
<div class="news-block-content"></div>
</div>
<div class="news-block n2">
<div class="news-block-content"></div>
</div>
<div class="news-block n3"></div>
<div class="news-block n4"></div>
<div class="news-block n5"></div>
<div class="news-block n6"></div>
<div class="news-block n7"></div>
<div class="news-block n8"></div>
</div>
我尝试使用新闻块内容的绝对位置,但它没有推动 div 的第二行,我尝试使其所有位置相对,但随后它破坏了所有浮动的“新闻块”div 位置。没有 Jquery 是否可以做到这一点?
或者唯一的方法是让news-content绝对位置,并通过jquery margin-bottom添加到news-block以推送div的第二行?
【问题讨论】: