css - 停止包装包含的 div?

标签 css html scroll overflow css-float

<分区>

我目前在容器 div 中设置了 div,如下所示:

<div id="container">  
    <div id="element"> Element 1 content </div>  
    <div id="element"> Element 2 content </div>  
    <div id="element"> Element 3 content </div>  
    <div id="element"> Element 4 content </div>  
</div>

样式.css:

.container {
width:200px;
overflow-x:auto;
overflow-y:hidden;
}  

.element {
width:100px;
float:left;
}

这是代码的 jsFiddle:http://jsfiddle.net/vZWTc/ .

因此,我希望每个元素彼此相邻排列(一行中全部 4 个),但只有前两个可见(容器为 200 像素,每个元素为 100 像素,因此只有 2 个可见一次),而用户可以(水平)滚动到第 3 和第 4 个元素(因为它们不太重要)

但是,通过这种设置,元素 3 和 4 换行到下一行

white-space:nowrap 更新容器类没有任何作用。这只会影响文本,显然不会影响 div。

有什么想法吗?提前致谢!

最佳答案

使用4个元素总宽度的wrapper div,并将容器设置为hidden overflow,html示例...

<div class="container">
  <div class="wrapper">
    <div class="element"> Element 1 content </div>
    <div class="element"> Element 2 content </div>
    <div class="element"> Element 3 content </div>
    <div class="element"> Element 4 content </div>
  </div>
</div>

和CSS

.container { width:200px; overflow-x:auto; overflow-y:hidden; }
.wrapper { width: 400px; }
.element { width:100px; float:left; }

关于css - 停止包装包含的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396933/

相关文章:

javascript - 如何在鼠标悬停在当前元素上时更改先前的元素?

scroll - 如何在 emacs 中水平滚动?

ios - Safari/Chrome/Firefox for iOS的正文和固定div滚动问题

css - Mozilla 未检测到 CSS -moz-border-radius

javascript - 对 "dialogs"的最小/最大影响

javascript - 如何通过触发第二页的返回来触发方法?

javascript - 单个占位符中是否可能有多种文本颜色?

html - Firefox 与 Chrome CSS 填充和边距差异

javascript - 如何在特定的 Div 上添加 Position Fixed,然后在滚动时删除该类

html - 如何使用 Bootstrap 在搜索输入字段内附加搜索按钮