css - 包含 flex 滚动条的 flex 布局

标签 css flexbox

<分区>

我有一个基于 flex 的页面布局,我想将一个可滚动的元素 Pane 插入到 .main 容器中。但是 .scroller 不受父级限制。有没有办法让 overflow-x: auto 滚动条出现?

article {
  display: flex;
  max-width: 800px;
  outline: 1px red solid;
}

.menu {
  flex: 0 0 200px;
}

.main {
  flex: 1 1 auto;
  outline: 1px green solid;
}

.scroller {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: no-wrap;
  overflow-x: auto;
}

.scroller li {
  margin: 0 6px;
}

// other styles

ul {
  margin: 0;
  padding: 0;
  list-style: none; 
}

li {
  margin: 0;
  padding: 0;
}
<article>
  <ul class="menu">
    <li>Link 1</li>
    <li>Link 2</li>
  </ul>
  <section class="main">
    <h1>Page contents</h1>
    
    <h2>Slideshow</h2>
    <ul class="scroller">
      <li><img src="https://dummyimage.com/300x200/000000/fff" /></li>
      <li><img src="https://dummyimage.com/300x200/000000/fff" /></li>
      <li><img src="https://dummyimage.com/300x200/000000/fff" /></li>
    </ul>
  </section>
</article>

CodePen link

最佳答案

溢出-x:自动;需要继续 main,而不是 scroller

关于css - 包含 flex 滚动条的 flex 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55259639/

上一篇:html - 响应式导航栏,带有下拉表和 div 之间的 Logo

下一篇:css -/deep/OR::ng-deep 的长期替代方案是什么?

相关文章:

html - CSS flex 盒 : Center container with left-justified elements

javascript - 将 CSS 应用于 iframe 父级(在同一域中)

html - 如何使导航栏元素居中?

css - 在@media 查询中为 flexbox 使用适当的 CSS

html - CSS Flexbox 水平居中问题

html - 在垂直菜单中将元素推到底部

html - flex 网格 : Alternate left and right

javascript - 单击时隐藏下拉菜单 - Bootstrap

html - 任何浏览器都支持 CSS 3's ' move-to'/content : pending(. ..) 吗?

jquery - 在 CSS 中选择子级的父级