我有以下HTML代码:
<html>
<body>
<style>
div{border:solid 1px;}
.cool{width:400px;height:102px; overflow:auto;}
.cool div{width:100px;height:100px;}
</style>
<div class="cool">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>
它给出了一个垂直滚动条但我想要水平。我怎么能得到它?
答案 0 :(得分:3)
将display: inline-block
添加到.cool div
,将white-space: nowrap
添加到.cool
答案 1 :(得分:1)
如果你想让div保持内联而不是阻塞,有几种方法。就个人而言,我讨厌float:left
。
试试这个:
.cool{width:400px;height:122px; overflow:auto;white-space:nowrap;}
.cool div { width:100px;height:100px;display:inline-block;zoom:1;*display:inline; }
注意:zoom:1;*display:inline;
业务是IE7或更少的黑客
答案 2 :(得分:0)
这可能不是你希望的事实我认为其他答案更好!但作为替代方案,您可以在.cool中包含一个具有预定义宽度的div。