水平滚动?

时间:2010-08-26 11:50:14

标签: html css

我不确定之前我在哪里看过这个,但我确定有办法进行水平滚动。

让我们说,例如你有多个DIV是ff:structure:

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

我正在寻找一种让它水平对齐而不会破坏下一行的方法。并且会有一个水平滚动而不是垂直滚动。

通常如果我做了一个浮点数:向左或显示:内联,在div填充足够的水平空间之后它将转到下一行。反正有没有让它在一条水平直线上对齐并为此做一个h-scroll?

2 个答案:

答案 0 :(得分:6)

这应该有效:

<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>

答案 1 :(得分:0)

您实际上不必在CSS中设置宽度。设置宽度很糟糕,因为它不会让您放大,这意味着每次创建新元素时都必须更改宽度。相反,您应该为.container类提供white-space: nowrap规则,并将其子display设置为inline-block。 E.g。

.container {
    white-space: nowrap;
}

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

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