javascript - CSS/JavaScript 中的多列垂直滚动

标签 javascript html css

目前,有没有办法在 CSS 或 CSS 中使用 JavaScript 进行多列滚动?

为了描述我的意思,我在 jsfiddle 上设置了一个快速演示:

http://jsfiddle.net/S7AGp/

当 div 中的文本太多时,我希望能够垂直滚动,新文本从最右侧列的底部出现,旧文本从最左侧列上方退出 - 基本上,就像一个文本区域,除了两列。

相反,它会创建额外的列,您必须为此水平滚动。

虽然我可以尝试将每一行文本存储在一个数组中,然后在滚动时更改它,但我很好奇是否已经有一种方法可以在纯 CSS 中执行此操作,或者是否已经存在通过 JavaScript 的解决方案。谢谢!

最佳答案

具有垂直滚动的 CSS 列。

http://jsfiddle.net/MmLQL/3/

HTML

    <div runat="server" id="div_scroll">
       <div runat="server" id="div_columns">
          <p> Some text ...</p>
       </div>
    </div>

CSS

    #div_scroll {
    overflow-y: scroll;
    overflow-x: hidden;
    width: 1060px; /*modify to suit*/
    height: 340px; /*modify to suit*/
    }

    #div_columns
    {
    direction:ltr; /*column direction ltr or rtl - modify to suit*/
    columns: 3; /*number of columns - modify to suit*/
    overflow-y: hidden;
    overflow-x: hidden;
    width: 1000px; /*width of columns div has to be specified - modify to suit*/
    /* do not specify height parameter as it has to be unrestricted*/
    padding: 20px;  
    }

关于javascript - CSS/JavaScript 中的多列垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10865717/

相关文章:

Javascript 从数组列表中获取特定值

html - 在 <p> 标签内嵌套 block 级元素……对还是错?

html - 使用 css 在可打印页面的底部放置一个表格

html - DIV 没有环绕内部的控件

javascript - 尝试使用 map 集群对具有相同坐标的标记进行分组

php - 在不刷新 jquery 的情况下附加一个 div

javascript - 关闭时更改下拉列表的颜色

javascript - 在 Firefox 中的选择字段上禁用或忽略 mousedown

javascript - 哪种方法可以将 PDF 放入 iframe 中?

javascript - 以不可变的方式过滤2层数组对象