html - 如何使用 wrap 和 inline-block 使 javascript 卡溢出

标签 html css

我试图让一堆 div 内联排列并在它们离开屏幕时滚动。

这是我的。抱歉,card div 没有格式化。

.scrolling-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
.card {
    display: inline-block;
 }
<div class="scrolling-wrapper">
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
</div>

当内容适合 card div 时,它工作正常。但是,由于 white-space: nowrap,当它们不适合时,东西会溢出到卡外。但是,如果我将 white-space 属性更改为 white-space: initial/normal 或任何东西,溢出问题就解决了,但是卡片不再滚动并环绕到下一行:

.scrolling-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: initial;
}
.card {
  display: inline-block;
}
<div class="scrolling-wrapper">
  <div class="card"><h2>Card content content content content Card content content content content Card content content content content Card content content content content Card content content content content </h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
  <div class="card"><h2>Card</h2></div>
</div>

我想也许 display: inline-blockwhite-space:nowrap 有冲突,但我不知道这是否属实。感谢您的帮助!

Code credits

最佳答案

尝试使用下面的代码片段,并确认这是否是您想要的。

.scrolling-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}

.card {
  display: inline-block;
  max-width: 200px;
  white-space: initial;
}
<div class="scrolling-wrapper">
  <div class="card">
    <h2>Card content content content content Card content content content content Card content content content content Card content content content content Card content content content content</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
  <div class="card">
    <h2>Card</h2>
  </div>
</div>

关于html - 如何使用 wrap 和 inline-block 使 javascript 卡溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51779031/

相关文章:

css - 使用 CSS 变换定位消失点

javascript - 使用 React Bootstrap 自定义 Card.Header

javascript - 如果距离页面顶部超过 130 像素,CSS 会显示阴影

javascript - API 数据打印到 Node 中的控制台但不显示在 html 中

html - 如何仅更改外部 div 中所有特定元素标签的 CSS 样式?

javascript - 当页脚出现时重新定位滚动到顶部按钮(因此它永远不会重叠)

html - 我希望我的标签与我的输入字段垂直对齐

jquery - 在 tablesorter 中更新可调整大小的宽度

html - 图像在悬停时稍微向右移动?

html - Bootstrap 列的排序问题