html - Chrome 上右浮动的奇怪行为

标签 html css google-chrome

我遇到了一个奇怪的问题,仅在 Chrome 中,它在具有 float: right 的元素顶部添加了额外的空间,仅在调整大小时(注意名称如何然后出现在标题折叠下):

enter image description here

只有当我调整回桌面媒体查询时,我才会遇到这个问题。

我的 HTML 是这样的:

<header role="banner">
    <a class = "logo"...>...</a> <!-- inline-block -->
    <div class = "client">...</div> <!-- float: right -->
    <nav role = "navigation">...</nav> <!-- display: inline-block -->
</header>

看到“Michael”这个名字了吗?它出现在右侧,正确定位在主导航中。但是一旦浏览器调整大小,最后它就会移到底部。

知道是什么原因造成的,我该如何解决?我已验证 Windows 和 Mac 上最新版本的 Chrome 会出现这种情况。

最佳答案

像这样在“客户端”和“导航”之间切换位置:

<header role="banner">
    <a class = "logo"...>...</a> <!-- inline-block -->
    <nav role = "navigation">...</nav> <!-- display: inline-block -->
    <div class = "client">...</div> <!-- float: right -->
</header>

问题是导航菜单在您的“客户端”容器周围 float 。 float 元素之后的元素靠近时会在其周围流动。

关于html - Chrome 上右浮动的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896298/

相关文章:

html - 全宽标题不起作用

javascript - 在 div 内的页面加载时显示微调图像,并在页面完全加载到 div 内时隐藏微调图像

html - 如何隐藏按钮元素的值?

javascript - JS 函数在 Chrome 控制台上有效,但在从插件加载时无效

javascript - Chrome 获取下载文件时会触发哪个 JS 事件?

html - asp.net 中 ie 10 和 mozilla 的条件 css

html - 如何在使用 flex 时将我的 html 列表分成多列?

CSS :not([class* ="hidden"]):nth-of-type(4n+1) not working

javascript - AJAX 函数式 Javascript 练习

javascript - 当物体滑动时阻止 jquery 函数