清除元素上的浮动会使其跳转到非浮动元素下方

发布于 2024-12-05 17:49:25 字数 400 浏览 0 评论 0原文

这很难解释,所以让我给你一个链接:http://jsbin。 com/izinoy/6/edit#html,live。 您可以轻松地看到不需要的行为:框“六”跳转到左侧导航下方,因为我应用了clear: left。

但显然我不希望这种情况发生。我不知道为什么会发生这种情况,因为导航没有浮动,那么为什么它会跳到导航下方,我该如何“修复”这个问题?


编辑: 我的问题有问题。我不知道这是怎么发生的:-/,但在问题中我说导航不是浮动的,即使它是!这就是为什么浮动对我来说没有意义。我忽略了这个“微小”的细节。是的,现在很明显为什么“六”框会跳到导航下方。

This is hard to explain, so let me just give you a link: http://jsbin.com/izinoy/6/edit#html,live.
You can easily see the unwanted behaviour: the box "six" jumps below the left navigation, because I applied a clear: left.

But I don't want this to happen, obviously. I don't know why this happens, cause the navigation is not floated, so why does it jump below navigation and how can I "fix" this?


EDIT:
There's a problem with my question. I don't know how this happened :-/, but in the question I said that navigation is not floated, even though it is! That's why the float didn't make sense to me. I overlooked this "tiny" detail. Yes, it's now obvious why the box "six" jumps below the navigation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

面如桃花 2024-12-12 17:49:25

.box 选择器定义 float: left。此属性使元素浮动。

关于 clear:left,让我引用 https://developer.mozilla。 org/en/CSS/clear:

clear属性指定元素是否可以紧邻
其前面的浮动元素或必须向下移动(清除)
在他们下面。

向左:元素向下移动以清除过去的左侧浮动。

如果您想垂直对齐所有框,请删除 float: left。如果您不希望 div 元素向下移动,请删除 clear:left

The .box selector defines float: left. This property causes the element to float.

About clear:left, let me quote https://developer.mozilla.org/en/CSS/clear:

The clear property specifies whether an element can be next to
floating elements that precede it or must be moved down (cleared)
below them.

left: Element is moved down to clear past left floats.

Remove float: left if you want to align all boxes vertically. Remove clear:left if you don't want the div elements to shift down.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文