【发布时间】:2014-03-16 13:00:28
【问题描述】:
我有这个 CSS 代码:
* {
margin: 0;
padding: 0;
}
body {
background: #F2F1EF;
font-family: Arial, sans-serif;
}
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after {
clear: both;
}
.cf {
*zoom: 1;
}
#container {
height:40px;
overflow-x:auto;
overflow-y:hidden;
}
.column {
display:inline-block;
white-space: nowrap;
width:300px;
}
.post {
height:40px;
}
和HTML如下:
<div id="container">
<div class="column">
<div class="post">
<h1>Heading 1</h1>
</div>
</div>
<div class="column">
<div class="post">
<h1>Heading 2</h1>
</div>
</div>
<div class="column">
<div class="post">
<h1>Heading 3</h1>
</div>
</div>
<div class="column">
<div class="post">
<h1>Heading 4</h1>
</div>
</div>
<div class="column">
<div class="post">
<h1>Heading 5</h1>
</div>
</div>
<div class="column">
<div class="post">
<h1>Heading 6</h1>
</div>
</div>
</div>
如果容器中有更多列,我会尝试显示水平滚动条,但它会隐藏溢出内容。我的身体现在只有这个 div#container。
【问题讨论】:
-
为我工作(Safari 6.1、FF 和 Chrome 最新)。在这里测试:jsfiddle.net/n8hnv
-
为什么要显示滚动条? div 是内联块元素,垂直下拉。
-
使用 Mozilla,不起作用:/
-
@j08691 我在 SO 上看到了一个帖子,删除了
float并添加了display:inline-block,它会起作用。