我以前遇到过这个问题,但我不记得问题是什么,我找不到相关的解决方案,所以我们再来一次。
我需要向左浮动两个方框。这些框具有静态宽度,与父级相同的宽度。现在发生的事情是盒子堆叠在彼此之下而不是浮动,因为父母不够宽。
这是我想要的(粗略)插图:
有什么想法吗?
答案 0 :(得分:0)
据我所知,“干净利落”的唯一方法就是拥有这种结构:
.window
.parent
.child
.child
父母的width
是其所有子女的总和,而window
的宽度为一个孩子。
答案 1 :(得分:0)
我使用white-space: nowrap
和display: inline-block
更新了您的代码。如果您确实需要使用float: left
,请执行@Kurt建议的内容,因为它应该可以正常工作。但我真的相信inline-block
是正确的方法。
检查Fiddle或查看此处的代码:
.parent {
width: 200px;
white-space: nowrap;
overflow: hidden;
font-size: 0;
}
.child {
display: inline-block;
width: 200px;
font-size: 1rem;
}
答案 2 :(得分:0)
要使white-space: nowrap
方法有效,您需要在父项和子项之间使用position: absolute;
的容器。子项目需要position: relative;
,您需要为顶级父项指定一个高度。