html - 用于单个列的 CSS 水平滚动滚动

标签 html css user-interface stylesheet

我正在构建一个包含信息列的 UI 组件。每列都需要单独滚动。我之前在 SO.com 上发现过,但我无法将其与其他要求相协调 - 页面水平滚动以显示不适合屏幕的列。

我有水平滚动功能,但无法让它与单独的列滚动结合使用。代码:

#board {
    float: left;
    height: 98%;
    max-height: 98%;
    width: 4300px; /*smaller than columns to force horizontal scroll */
    margin: auto;
    border: none;
    overflow-x: scroll;
}

#columns {
    height: 98%;
    float: left;
    width: 4800px; /* need this much width */
    margin: auto;
    border: none;
    overflow-x:auto;
}

.column {
    float: left;
    padding-bottom: 50px;
    width: 240px;
    height: 100%;
    max-height: 100%;
    padding: 5px;
    padding-bottom: 100px;
    margin-left: 5px;
    overflow-y: auto;
    overflow-x: hidden;
}

<div id="board">
    <div id="columns">
        <div id="col1" class="column">
            <div class="card"> ...content... </div>
            <div class="card"> ...content... </div>
            <div class="card"> ...content... </div>
            <div class="card"> ...content... </div>
        </div>
        <div id="col2" class="column">
            <div class="card"> ...content... </div>
            <div class="card"> ...content... </div>
            <div class="card"> ...content... </div>
            <div class="card"> ...content... </div>
        </div>
        <!-- 12-16 more columns -->
    </div>
</div>

编辑以修复 html 中的 id 与类问题。

最佳答案

我试图简化您的代码以仅包含解决您的问题所必需的代码,但它应该可以工作。您的 CSS 中也有一些错误:您有 #boards 的样式但是外容器有一个类 boards不是 id,你有 #columns 的样式但中间内部容器的 ID 为 positions .

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
.board {
  height: 100%;
  width: 200px;
  overflow-x: scroll;
}
#columns {
  height: 100%;
  width: 500px;
  white-space: nowrap;
}
.column {
  vertical-align: top;
  height: 100%;
  display: inline-block;
  width: 150px;
  overflow-y: auto;
  overflow-x: hidden;
}
.card {
  height: 200px;
  background: #F00;
  margin-bottom: 5px;
}
<div class="board">
  <div id="columns">
    <div class="column">
      <div class="card">...content...</div>
      <div class="card">...content...</div>
      <div class="card">...content...</div>
      <div class="card">...content...</div>
    </div>
    <div class="column">
      <div class="card">...content...</div>
      <div class="card">...content...</div>
      <div class="card">...content...</div>
    </div>
    <div class="column">
      <div class="card">...content...</div>
    </div>

关于html - 用于单个列的 CSS 水平滚动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471184/

相关文章:

java - 访问 ActionListener 类中的 Gui,使用计时器每 x 秒更新一次

java - 为 Java Web 应用程序设计 UI 的最佳方法

HTML 电子邮件 : text getting down in Outlook

html - 将 CSS 和 HTML 中的日期获取到 PDF 页脚

css - 打印预览压缩内容

user-interface - Vim 日晒配色方案在 VS Code 集成终端中无法正确显示

php - HTML 表单中的文本输入不会显示

html - 在基于 wordpress 的页面上看到奇怪的撇号字符,但仅限于 Internet Explorer

javascript - 处理文档中的多个ID

javascript - Java播放: Can't set background image in HTML/CSS