【发布时间】:2021-07-12 17:14:59
【问题描述】:
我正在尝试在弹性容器上添加宽度约束,以及水平溢出。
孩子有边距,但我不知道为什么,最后一个边距不在容器中;我可以通过 Chrome 调试看到它,但容器只是忽略它......
有没有办法强制弹性容器考虑这个边距?
我尝试使用flex-wrap、box-sizing,即使使用padding,结果也是一样的......
谢谢!
这是一个可以运行的简单演示;如果滚动到最后,右边就没有空间了。
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<style type="text/css">
.container {
width: 300px;
border: 1px #000 solid;
display: flex;
overflow: auto;
scroll-snap-type: x mandatory;
}
.child {
min-width: 200px;
width: 200px;
border: 1px #f00 solid;
margin: 20px;
scroll-snap-align: center;
}
</style>
</head>
<body>
<div class="container">
<div class="child"><p>blablabla</p><p>blablabla</p></div>
<div class="child"><p>blablabla</p></div>
<div class="child"><p>blablabla</p></div>
<div class="child"><p>blablabla</p></div>
</div>
</body>
</html>
【问题讨论】: