当前位置: 首页 > 知识库问答 >
问题:

无法使overflow-x在全宽flexbox列中工作[重复]

松鸣
2023-03-14

我正在尝试使用flexbox创建一个2列布局。一个在侧面固定宽度,另一个(主列)填充剩余空间。

它一直在工作,直到我把一些内容放在比屏幕宽的overflow-x: scroll父文件中。现在,这种广泛的内容不受其滚动母体的限制。

以下是示例

.container {
  display: flex;
}
.container .col-main {
  background: gold;
  flex: 1 1 100%;
}
.container .col-side {
  background: cornflowerblue;
  flex: 0 0 15em;
}

.slider-container {
  overflow-x: scroll;
}
.slider-container .slider {
  background: repeating-linear-gradient(45deg, darkseagreen, darkseagreen 10px, dimgray 10px, dimgray 20px);
  width: 150em;
  height: 10em;
}
<div class="container">
  <div class="col-main">

    <div class=slider-container>
      <div class="slider">
        Foo
      </div>
    </div>

  </div>
  <div class="col-side">
    Side
  </div>
</div>

共有2个答案

段干长恨
2023-03-14

您可以添加宽度: 0到容器中。

css lang-css prettyprint-override">.container {
  display: flex;
}

.container .col-main {
  background: gold;
  flex: 1 1 100%;
  width: 0;
}

.container .col-side {
  background: cornflowerblue;
  flex: 0 0 15em;
}

.slider-container {
  overflow-x: scroll;
}

.slider-container .slider {
  background: repeating-linear-gradient(45deg, darkseagreen, darkseagreen 10px, dimgray 10px, dimgray 20px);
  width: 150em;
  height: 10em;
}
<div class="container">
  <div class="col-main">

    <div class=slider-container>
      <div class="slider">
        Foo
      </div>
    </div>

  </div>
  <div class="col-side">
    Side
  </div>
</div>
海翔宇
2023-03-14

尝试添加minwidth:0 到弹性项。

.container .col-main {
  ...
  min-width: 0;
}

JSFIDLE

4.5。Flex项的隐含最小大小

为了为弹性物品提供更合理的默认最小尺寸,本规范引入了一个新的auto值作为CSS 2.1中定义的min widthmin height属性的初始值。[CSS21]

 类似资料:
  • 我对Google Chrome、flexbox和overflow有一个奇怪的问题。 当容器处于flexbox模式时,子容器开始水平溢出(比如通过javascript更改内容的宽度),滚动条会出现,但无法操作。 强制浏览器重新绘制(例如,通过调整大小)将使滚动条再次正常工作。 下面是一个例子:http://jsfiddle.net/w8rtk2de/3/ 在谷歌浏览器中 如果有人能快速解决这个问题,

  • 我这里有这个代码: 如您所见,第二列和第三列前面有一些空白。 有没有办法摆脱这个问题?

  • 我有一个300像素宽的容器,里面有两个弯曲的div 第二个是100px宽,另一个应该占用剩余空间 当我在第一个div中放置比剩余200px宽的文本时,它会溢出,我可以使用

  • 我有一个Date对象,如下所示: 我需要格式化日期,以获得另一个日期对象与此格式:2013-12-23 14:57:28 我尝试了以下代码: 我尝试了以下代码: 你能告诉我我做错了什么吗?我在谷歌上搜索了一下,但我尝试过的格式日期的解决方案或多或少都是这样的。非常感谢任何帮助。

  • 我已经用css3 flexbox设计了一个100%宽度100%高度的布局,它可以在IE11上工作(如果IE11的模拟是正确的,可能也可以在IE10上工作)。 但是Firefox(35.0.1)的overflow-y不起作用。正如您在这个代码笔中看到的:http://codepen.io/anon/pen/NPYVga Firefox无法正确渲染溢出。它显示一个滚动条

  • 我刚刚开始研究vert.x,并从 https://github.com/vert-x3/vertx-examples/tree/master/kotlin-examples/web 下载了一个宁静的项目示例。根据自述文件,当有任何文件更改时,它应该能够自动重新部署,但它似乎不起作用。无论我更改主类文件多少次,它仍然无法反映。我所做的是: 运行“渐变运行” 更改源文件,启动器能够检测到更改,并表示它