使用媒体查询时在 Chrome 中出现奇怪的浮动渲染

Posted

技术标签:

【中文标题】使用媒体查询时在 Chrome 中出现奇怪的浮动渲染【英文标题】:Weird float rendering in Chrome when using media queries 【发布时间】:2013-04-08 03:17:57 【问题描述】:

我已经构建了一个简单的响应式菜单,默认情况下垂直布局,但如果分辨率大于 400 像素,我将其水平布局。

垂直版我只使用display: block,水平版我在:first-child 上使用float: left,在:last-child 上使用float: right(因为我希望它们到达包装器的边缘)。

如果您以足够宽的分辨率检查小提琴,您应该会看到三个水平放置的红色框。调整 iframe 的大小,它们应该更改为垂直布局。现在,这是我的问题,当您将 iframe 调整回水平布局时,:last-child 菜单项将无法在 Ubuntu 12.10 下的 Chrome 版本 26.0.1410.63 中正确呈现(我还没有尝试过其他版本的 Chrome),它的工作原理是不过它应该在 Firefox 中。

http://jsfiddle.net/G2h9U/

这对我来说似乎是一个 Chrome 错误,但有没有人遇到过同样的情况?有解决办法吗?

【问题讨论】:

是的,这是一个错误。但实际上,谁在现实生活中调整浏览器窗口的大小?排除我们,极客:) 没错,但在移动设备上改变方向是很常见的。不确定这是否发生在移动 chrome 中。 在移动版 Chrome 上也会发生,但仍未修复。 【参考方案1】:

看起来 Chrome 的问题已经存在了一段时间。

https://bugs.webkit.org/show_bug.cgi?id=53166

另一个有同样问题的堆垛机。

Webkit float and display

【讨论】:

我想我们只需要等待修复。谢谢

以上是关于使用媒体查询时在 Chrome 中出现奇怪的浮动渲染的主要内容,如果未能解决你的问题,请参考以下文章

从 chrome 浏览器打印错误地应用来自媒体查询的移动类

带有媒体查询的 chrome 中的错误

Chrome (v51) - 用于在表格行之间插入分页符的媒体查询 - 仅限横向

AJAX 查询在 Chrome 上的 DNS 查找和初始连接之间出现奇怪的延迟,但不是 FF,这是啥?

如何在没有Javascript调试的情况下在网站启动时在Visual Studio中启动新的Chrome实例?

在 Chrome 中使用 rem 单位进行媒体查询?