【发布时间】:2021-11-24 04:45:54
【问题描述】:
如何在行和列(每行 2 列)结构中排列视频图块,以便 1 个视频图块占据所有可用位置。但是,如果动态添加更多视频块,它们应该遵循网格结构,并且块应该变得更小,以不超过总面积。例如,在 3 个视频块的情况下,第一行的每一列中应该存在 2 个块,第二行的两列中应该有 1 个块。是否可以使用 CSS 来实现?
编辑:
为简化起见,让我们考虑 div 而不是视频图块:
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
max-width: 37.5rem;
}
.grid > * {
background-color: #ddd;
margin: 0 0 1rem;
padding: .5rem;
text-align: center;
}
<div class="grid">
<div>I’ll find something to put here</div>
<div>I’ll find something to put here</div>
<div>I’ll find something to put here</div>
</div>
这适用于偶数个 div,它们以每行 2 列排列。但是对于奇数的 div,剩下的 div 不会占据整个行宽。
【问题讨论】:
-
请向我们展示您的基本 HTML 结构和任何相关的 CSS。你研究过不同的可能性吗? grid/flex/inline 和/或 JS?
-
@AHaworth 我已经编辑了我的帖子以添加一些代码。