我不确定之前我在哪里看过这个,但我确定有办法进行水平滚动。
让我们说,例如你有多个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?
答案 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;
}
现在,您将不再需要设置宽度来获得此水平滚动功能。