显示:Flex溢出时失去正确的填充?

我对CSS3 flexbox有问题

如果我将flexbox元素设置为overflow并为子元素设置minwidth值,则父元素上的正确填充将丢失?这在所有支持的浏览器上都是一致的

下面是一个错误示例。如果滚动到容器的右侧,您将看到最后一个子对象紧靠容器的右边缘,而不是接受填充值

.outer{
显示器:flex;
弯曲方向:行;
宽度:300px;
高度:80px;
边框:1px#ccc实心;
溢出-x:自动;
填充物:5px;
}
.外部>div{
flex:1自动;
边框:1px#ccc实心;
文本对齐:居中;
最小宽度:50px;
保证金:5px;
}
<div class=“外部”>
<部门>文本1&lt/部门>
<部门>文本2&lt/部门>
<部门>文本3&lt/部门>
<部门>文本4&lt/部门>
<部门>文本5&lt/部门>
<部门>文本6&lt/部门>
<部门>文本7&lt/部门>
<部门>文本8&lt/部门>
<部门>文本9&lt/部门>
<部门>文本10&lt/部门>
&lt/部门&gt

有人知道这是为什么吗?我将如何着手纠正它?我把填充边距的值在不同的组合中弄乱了,但没有成功

如果您希望在末尾同时具有可滚动填充的“overflow-x:auto”,则需要添加另一层包装

大概是这样的:

。滚动{
溢出-x:自动;
宽度:300px;
边框:1px#ccc实心;
}
.外部{
显示器:flex;
弯曲方向:行;
框大小:边框框;
最小宽度:100%;
高度:80px;
填充物:5px;
float:left;/*以根据内容调整大小,而不是钳制到可用宽度。(供应商为“宽度”加上前缀的固有大小调整关键字也应适用于此处。)*/
}
.外部>div{
flex:1自动;
边框:1px#ccc实心;
文本对齐:居中;
最小宽度:50px;
保证金:5px;
}
<div class=“scroll”>
<div class=“外部”>
<部门>文本1&lt/部门>
<部门>文本2&lt/部门>
<部门>文本3&lt/部门>
<部门>文本4&lt/部门>
<部门>文本5&lt/部门>
<部门>文本6&lt/部门>
<部门>文本7&lt/部门>
<部门>文本8&lt/部门>
<部门>文本9&lt/部门>
<部门>文本10&lt/部门>
&lt/部门>
&lt/部门&gt

发表评论