【发布时间】:2016-03-15 01:32:16
【问题描述】:
看看下面的小提琴https://jsfiddle.net/27x7rvx6
CSS(#test 是 flexbox 容器,.items 是它的子容器):
#test {
display: flex;
flex-flow: row nowrap;
justify-content: center;
width: 300px;
margin-left: 150px;
border: 2px solid red;
}
.item {
flex: 0 0 70px;
margin-right: 10px;
background: blue;
height: 70px;
border: 2px solid black;
}
有一个单行 (nowrap) flexbox 具有固定大小的项目。容器将justify-content 设置为center。因为这些项目不能缩小并且比容器更宽,所以它们开始溢出。
我的问题是内容向左和向右溢出。有没有办法让内容居中,但是一旦它开始溢出,让它的行为就像justify-content属性设置为flex-start,resp。让它只溢出到容器的右侧?
【问题讨论】:
-
不......坦率地说,没有任何方法(使用或不使用 flexbox)来做到这一点。 CSS 无法检测到这样的溢出。也许你可以用一个额外的包装做点什么,但它会很时髦
-
是的,我知道没有直接的方法可以做到这一点。如果不需要 flexbox,解决它的一种方法是使用 inline-blocks 和 text-align: center on the container,但是我想为 flexbox 解决这个问题。