超出的部分用横向滚动条,怎么实现呢?
直接 grid
布局,代码与预览:
https://jsbin.com/wamavivosu/...
或者 flex
布局,但需要设置固定高度,还需要外面再包一层做滚动,代码与预览:
https://jsbin.com/paxikazulo/...
这里贴一下 grid
布局代码,其中 gap
属性兼容性较差,考虑兼容可换成内外边距实现间隔
<div class="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
.container {
display: grid;
grid: repeat(2, 100px) / auto-flow 100px;
gap: 10px;
padding: 10px;
width: 420px;
overflow: auto;
counter-reset: i;
}
.container>* {
display: flex;
justify-content: center;
align-items: center;
}
.container,
.container>* {
background: rgba(0, 0, 0, 0.2);
}
.container>::before {
counter-increment: i;
content: counter(i);
}
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
这个很简单啊,flex 基础应用,(以下代码只包含关键属性):