【发布时间】:2020-10-18 16:19:13
【问题描述】:
假设我有大约 250 个样式为 slider-item 类的 div。我在 css A 中有一个响应式网格,它在窗口缩放时将 div 包装为列/项目。最小项目宽度为240px 下面列出。
我试图让网格在一行中保持响应(nowrap 水平溢出)。问题是属性grid-template-columns: repeat(auto-fill..) 增加/缩小行 b/c div 超过当前窗口宽度
一个
.slider-content {
position: relative;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
overflow: hidden;
margin: 20px 0;
scroll-behavior: smooth;
}
/* .slider-content > .slider-item {
min-height: 130px;
min-width: 240px;
} */
B
.slider-content {
display:grid;
grid-auto-flow:column;
grid-gap:10px;
margin:20px 0;
overflow:auto;
}
.slider-content > .slider-item {
min-height: 130px;
min-width: 240px;
}
css B 将内容保持在水平滚动的单行中,但问题是它不像 css A 那样响应式
我稍后需要它用于多列轮播。
对 flexbox 或 slickjs 不感兴趣;使用 CSS 网格。
【问题讨论】:
标签: javascript html css css-grid