我以前遇到过这个问题,但我不记得这个问题叫什么,也找不到相关的解决方案,所以我们又来了。
我需要向左浮动两个盒子。这些框具有静态宽度,与父框的宽度相同。现在发生的是盒子堆叠在彼此下方而不是浮动,因为父级不够宽。
这是我想要的(粗略)说明:
有任何想法吗?
我以前遇到过这个问题,但我不记得这个问题叫什么,也找不到相关的解决方案,所以我们又来了。
我需要向左浮动两个盒子。这些框具有静态宽度,与父框的宽度相同。现在发生的是盒子堆叠在彼此下方而不是浮动,因为父级不够宽。
这是我想要的(粗略)说明:
有任何想法吗?
据我所知,“干净”地做到这一点的唯一方法是拥有这种结构:
.window
.parent
.child
.child
父width
级是其所有子级的总和,而window
具有一个子级的宽度。
white-space: nowrap
我使用with更新了您的代码display: inline-block
。如果您真的需要这样做float: left
,请按照@Kurt 的建议进行操作,因为它应该可以工作。但我真的相信inline-block
这是正确的方法。
检查小提琴或在此处查看代码:
.parent {
width: 200px;
white-space: nowrap;
overflow: hidden;
font-size: 0;
}
.child {
display: inline-block;
width: 200px;
font-size: 1rem;
}
要使该white-space: nowrap
方法起作用,您需要在父项和子项之间使用position: absolute;
. 子项将需要拥有position: relative;
,并且您需要为顶级父项分配一个高度。