我遇到了一个CSS3 flexbox的问题。
如果我将flexbox元素设置为overflow
并为其子元素设置min-width
值,则父级元素的右侧填充会丢失?这在所有支持的浏览器上都一致。
以下是错误示例。如果您向容器的右侧滚动,您将看到最后一个子元素紧贴着容器的右边缘,而不是遵守填充值。
.outer {
display: flex;
flex-direction: row;
width: 300px;
height: 80px;
border:1px #ccc solid;
overflow-x: auto;
padding: 5px;
}
.outer > div {
flex: 1 1 auto;
border: 1px #ccc solid;
text-align: center;
min-width: 50px;
margin: 5px;
}
<div class="outer">
<div>text1</div>
<div>text2</div>
<div>text3</div>
<div>text4</div>
<div>text5</div>
<div>text6</div>
<div>text7</div>
<div>text8</div>
<div>text9</div>
<div>text10</div>
</div>
有人知道为什么会出现这种情况吗?我已经尝试了不同组合的padding
和margin
值,但都没有成功。请问应该如何改正呢?
有什么方法可以解决这个问题吗?我已经试过不同的padding
和margin
值,但都没有成功。