【发布时间】:2019-02-12 13:48:34
【问题描述】:
我必须设计如下:
具有“n”个孩子的父容器很可能超出 窗口的宽度,在这种情况下页面应该滚动而不是换行 下一行。
上面的容器会在一个下面多次渲染 另一个。
页面应作为一个整体滚动,即滚动应位于包装器处 (div with class
.overflow) 级别而不是单个父级 级别。
在下面的 sn-p 中水平滚动以查看行为。
.overflow {
overflow-x: auto;
}
.parent {
background: #ccc;
border: 4px solid blue;
display: flex;
margin: 10px 0;
}
.child {
display: inline-flex;
height: 50px;
background: white;
margin: 10px;
flex: 1 0 300px;
border: 2px solid red;
}
<div class="overflow">
<div class="parent">
<div class="child">
1
</div>
<div class="child">
2
</div>
<div class="child">
3
</div>
</div>
<div class="parent">
<div class="child">
1
</div>
<div class="child">
2
</div>
<div class="child">
3
</div>
</div>
</div>
现在的问题是父级的灰色背景没有溢出窗口宽度之外的子级。
如何实现这一点(使其所有子级的.parent div 背景溢出)并可能保留flex-box?
【问题讨论】:
-
你试过使用
:before和:after吗?