【问题标题】:Flexbox line-break row only first column with overflow scrollFlexbox 换行仅第一列溢出滚动
【发布时间】:2018-10-01 08:02:55
【问题描述】:

我目前正在使用 flex 和 flex-direction row 来处理具有固定宽度的项目行,这会导致溢出和水平滚动条,这正是我正在寻找的。​​p>

但是,我需要这些行中的第一列是全角的,而其余项目则随着水平滚动而流动。这就是为什么我不能使用 wrap。

这里是页面:http://dkrasniy.com/open-enroll/scrollable.html

注意:全角标题只能在移动视口上。

在“日历年免赔额”下,有“个人”和“家庭”行标题。这些是在移动设备上需要全宽的。

谢谢

【问题讨论】:

  • 你能和我们分享你的代码吗?
  • 代码在这里:dkrasniy.com/open-enroll/scrollable.html 在移动视口上查看
  • 我认为如果您提供Minimal, Complete, and Verifiable example 而不是网页,我们会更容易。
  • @dkrasniy 一旦你解决了你的问题,否则你的网站就会崩溃,你的问题将变得毫无用处。
  • @dkrasniy Goediaz 关于 MCVE 的评论是相关的。尤其是“最小”这个词。您的 jsFiddle 有 1200 多行代码。您能否将您的代码演示缩小为更紧凑的代码来重现您的问题?

标签: javascript css flexbox css-grid flexboxgrid


【解决方案1】:

澄清后编辑:

我相信您要求的是 flex 容器中的所有兄弟姐妹,但第一个兄弟姐妹除外。这样做的问题是 flex-wrap 总是在父元素/包含元素上,所以除非你将非行头元素包装在另一个容器中,否则我看不到使用 flexbox 实现此目的的方法。

你可以像这样添加一个包装器,然后在下面添加 css:

.flex-row {
  flex-wrap: wrap;
}
.innerrow {
  display: flex;
  flex: 100%;
  overflow-x: scroll;
  max-width: 100vw;
}
<div role="row" class="d-flex flex-row compare-container">

                <div role="rowheader" class="col-3 single-row-label">Individual</div>
                <div class="innerrow">
                  <div role="cell" class="col-3 plan-col _1 data-point">$0</div>
                  <div role="cell" class="col-3 plan-col _2 data-point">$0</div>
                  <div role="cell" class="col-3 plan-col _3 data-point">$10</div>
                  <div role="cell" class="col-3 plan-col _4 data-point">$25</div>
                  <div role="cell" class="col-3 plan-col _5 data-point">$25</div>
                </div>
            </div>

原文:

如果没有 jsbin,我建议您这样做(在您需要的任何媒体查询中):

  • 从 .single-row-label 中删除 left:0
  • 添加最大宽度:100vw;溢出-x:滚动;到.flex-row

【讨论】:

  • 感谢您的快速回复!但是,我正在寻找全角的行标题并在之后换行。之后的单元格将位于新行且可滚动。您提供的解决方案只是在行中添加一个滚动条:(
  • @user3014487 有什么理由不能将 flex-wrap 放在 .flex-row 上吗?
  • 添加 flex-wrap 将在所有列溢出时包装它们(4 列以上)。它们需要全部在一行中,对应于相应的列标题。
  • 如果你加个jsbin我再看看
猜你喜欢
  • 1970-01-01
  • 2017-07-29
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
相关资源
最近更新 更多