Css 在flexbox布局中指定最小宽度

Css 在flexbox布局中指定最小宽度,css,flexbox,Css,Flexbox,我有以下基于Bootstrap的Flexbox的布局: <div class="d-flex flex-row"> <section class="left"></section> <section class="center"></section> <section class="right"></section> </div> 因此,在这个布局中,我有两个左右列,它们具有固定的宽度和

我有以下基于Bootstrap的Flexbox的布局:

<div class="d-flex flex-row">
  <section class="left"></section>
  <section class="center"></section>
  <section class="right"></section>
</div>
因此,在这个布局中,我有两个左右列,它们具有固定的宽度和一个流体中心列。我想知道是否有一种方法可以指定中心容器的最小宽度,这样当由于浏览器宽度较小而达到最小宽度时,它会得到一个水平滚动条


谢谢

只需将以下样式属性添加到
.center
元素:

.center { 
    flex: 1 1 auto;
    min-width: 100px; /* Set value to whatever you want */
    overflow: auto; 
}

您可以在弹性项目中使用
min width
来定义将应用的最小宽度
flex-shrink
。使用
overflow-x
可以定义子节点溢出其内容宽度时它们的行为

编辑#1 如所述,您可以使用内置flexbox解决方案,使
min width
变得不必要。解决方案是设置
flex-grow:1
弹性收缩:0
弹性基准:100px;/*或您想要的任何值*/
。这3个属性的缩写是
flex:1 0 100px

部分{
边框:1px纯黑;
}
.左{
flex:0360px;
}
.对{
flex:0400px;
}
.center{
flex:10100px;
空白:nowrap;
溢出-x:自动;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

为什么不与其他规则保持一致,并将
.center
设置为
flex:1 0 100px
?不需要
最小宽度
。你说得对,我的坏蛋!我会更新答案,谢谢!;)你的答案没有错(我已经+1)。只是建议进行一些整合和提高效率。
.center { 
    flex: 1 1 auto;
    min-width: 100px; /* Set value to whatever you want */
    overflow: auto; 
}