【发布时间】:2019-09-04 18:34:25
【问题描述】:
编辑:不确定这是不是重复的?我不希望背景颜色超出容器的宽度,我希望容器扩展到其display: grid 子项的大小。更新了示例以更好地解释我的问题。
我正在构建一个表格,其中每一行都是一个 CSS 网格。我这样做是为了利用每个单元格的minmax(),使整个表格在其单元格不再缩小时可滚动,同时在有更多可用空间时允许表格增长。
除了行的样式仅适用于容器的宽度这一事实之外,这很好用。
请看这个例子:
.container {
width: 430px;
background: grey;
overflow-x: scroll;
}
.row {
display: grid;
grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(100px, 1fr);
background: red;
height: 3rem;
margin: 0.5rem;
}
.cell {
border: 1px solid black;
}
Scroll to the right inside the box:
<div class="container">
<div class="row">
<span class="cell">cell 1</span>
<span class="cell">cell 2</span>
<span class="cell">cell 3</span>
<span class="cell">cell 4</span>
</div>
<div class="row">
<span class="cell">cell 1</span>
<span class="cell">cell 2</span>
<span class="cell">cell 3</span>
<span class="cell">cell 4</span>
</div>
</div>
Elements with the <code>.row</code> class should expand to fit all the cells.
有没有办法解决这个问题?如果需要,我可以添加额外的元素!
【问题讨论】:
-
为什么不对行中的每个单元格使用红色背景?
-
在我的设计中,每一行都应该有渐变作为背景和边框半径。将样式设置为整行会更容易(如果可能)。