代码之家  ›  专栏  ›  技术社区  ›  DucDigital

水平滚动?

  •  6
  • DucDigital  · 技术社区  · 14 年前

    我不确定我以前在哪里见过这个,但我确定有一种方法可以使水平滚动。

    例如,您有多个div是ff:结构:

    <div class="container">
        <div>Content</div>
        <div>Content</div>
        <div>Content</div>
        <div>Content</div>
        <div>Content</div>
    </div>
    

    我正在寻找一种方法,使它水平对齐,而不中断到下一行。将有一个水平滚动而不是垂直滚动。

    通常,如果我执行float:left或display:inline,那么在该div填充足够的水平空间之后,它将转到下一行。有没有办法让它在一条水平直线上对齐,然后做一个H形卷轴?

    2 回复  |  直到 14 年前
        1
  •  6
  •   fredley    14 年前

    这应该有效:

    <div class="container">
      <div class="scroller">
        <div class="content">Content</div>
        <div class="content">Content</div>
        <div class="content">Content</div>
        <div class="content">Content</div>
        <div class="content">Content</div>
      </div>
    </div>
    
    <style>
    .container {
      width:200px;
      overflow:scroll;
    }
    .scroller {
      width:1000px;
    }
    .content {
      width:200px;
      float:left;
    }
    </style>
    
        2
  •  0
  •   user1969630    11 年前

    实际上,您不需要在CSS中设置宽度。设置宽度是不好的,因为它不会让您放大,这意味着每次创建新元素时都必须更改宽度。相反,你应该给 .container 甲类 white-space: nowrap 统治和生儿育女 display 设置为 inline-block . 例如。

    .container {
        white-space: nowrap;
    }
    
    .container > div {
        display: inline-block;
    }
    

    现在,您将不再需要设置宽度来获得这个水平滚动功能。