html - 在 overflow hidden 的div内水平对齐div

标签 html css

假设我有这个 HTML:

<style>
.b{
float:left; width: 300px; height: 300px;
}
</style>

<div style="overflow:hidden;width:300px;height:300px;" id="a">
    <div class="b" style="background-color: red"></div>
    <div class="b" style="background-color: green"></div>
    <div class="b" style="background-color: blue"></div>
</div>

我希望 .b div 位于一行。然而,他们只在 #a 的溢出正常时才这样做。

最佳答案

white-space: nowrap; 添加到 #a 并从 .b 中删除 float:left

带滚动条

#a{overflow:auto;width:300px;height:300px; white-space: nowrap;}
.b{
width: 300px; height: 300px; border:solid black 1px; display:inline-block
}​

DEMO


无滚动条

#a{height:300px; white-space: nowrap;}
.b{
width: 300px; height: 300px; border:solid black 1px; display:inline-block
}​

DEMO 2

关于html - 在 overflow hidden 的div内水平对齐div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13834384/

相关文章:

CSS - 如何在子菜单下保持悬停颜色?

javascript - 如何使用 onLoad 加载 jQuery JSON。从表格上的邮政编码获取城市和州?

css - 使用 CSS 和 Javascript 预加载效果 - 是否可以取消此 css?

javascript - 如何将灯箱添加到网页链接

html - 元素未与底部完全对齐;略低于底部边缘

html - 使用选择器时未应用样式

html - Jumbotron 隐藏 H1 标题的特殊类(class)

javascript - 自动提交,无延迟?

html - 如何使用 # 链接到折叠的隐藏 tabindex 元素

css - 扩展或收缩按钮图像以适合文本