【问题标题】:Chrome Media Query Glitch: Media Query firing too earlyChrome 媒体查询故障:媒体查询过早触发
【发布时间】:2021-11-28 09:12:29
【问题描述】:

我们遇到了一个重大问题,即由于某种原因,Chrome 过早地触发了响应式媒体查询。 因此,它不是在 1000 像素处发射,而是在 984 像素左右发射。包含任何值的最大宽度/最小宽度没有区别。就好像它偏离了大约 14 到 24 像素,这取决于它所了解的因素。

也没有可能导致此问题的冲突查询(我们在项目中的“新页面”上进行了尝试),甚至删除了主样式表,但问题仍然存在。此外,我们不会通过使用 Javascript 或 CSS 操作窗口/文档或正文宽度、边距、缩放/缩放来做任何时髦的事情。

我们对此完全感到困惑,并尝试了几天来修复 + 检查 Stackoverflow 等,但到目前为止无济于事。

代码如下:

div {
     background: orange;
}
@media only screen and (min-width: 1000px) {
    div {
        width: 100px;
        height: 100px;
        background: green;
    }
}

一些地方和背景:

  • 这在以前有效,但是我们突然遇到了这个错误...
  • 在 Chrome 和 Brave 中会发生这种情况,但在 Edge 和 Firefox 中运行良好。我们尝试了其他几台机器和不同版本的 Chrome,但问题仍然存在。我们只能猜测可能是项目中引入了某些东西导致了这种情况,但我们不知道是什么原因。
  • 浏览器缩放正确 @ 100%
  • 元标记视口已正确放置
  • 尝试了像 1000.0px 这样的“十进制修复” - 但它不起作用...
  • 开发工具说窗口大小是 1000px,但 Chrome 只在 983px 左右触发代码
  • 代码在测试文件中运行(使用与项目中相同的索引/模板),Chrome 100% 正确处理媒体查询
  • 使用 Bootstrap 4.5.3 反应解决方案
  • 以前工作过

有什么想法吗? 有没有办法可以“重置”Chrome 的媒体查询或者我们缺少什么? StackOverflow 中其他类似问题的答案似乎不起作用,这让我们认为这可能是一个单独的问题或新错误?

非常感谢任何帮助/见解! :)

【问题讨论】:

  • 你有滚动条吗(通常大约 17px 宽度)?
  • 是的,但它并没有影响媒体查询测量之前+其他浏览器仍在正确处理查询而无需补偿......
  • 这不是滚动条问题。我之前也遇到过这些问题,我认为这是一个 chrome bug 或什么的。在这些情况下,我尝试关闭该页面并重新打开它。

标签: css google-chrome media-queries


【解决方案1】:

也许您的元标记缺少具有值的内容属性:width=device-width, initial-scale=1?

<meta name="viewport" content="width=device-width, initial-scale=1">

据我所知,chrome 需要这些属性和值才能与自定义媒体查询正常工作

编辑

在聊天中与@user2381937 讨论并阅读了一些外部资源后: https://inspirnathan.com/posts/2-media-query-inspector-chrome/

https://www.sitepoint.com/rwd-scrollbars-is-chrome-better/

我们发现 chrome 和 firefox 在渲染页面时考虑滚动条宽度的方式不同。前进的方向是交换查询断点以解决偏移量或进行特定于浏览器的查询。

【讨论】:

  • 谢谢,但我们已经有了这个并添加了最小比例,但没有区别
  • 有人试图在他们的媒体查询中添加一个十进制值,据说它有效,也许试试 min-width: 1000.0px?
  • 我们试过了——现在又试了一次,但没有雪茄,很遗憾......
  • 嗯,很奇怪。我打开了一个 jsfiddle,它在这里正常工作jsfiddle.net/q0xokv4u
  • 好吧,事实证明它实际上在 jsfiddle 中也不起作用。它对我有用,因为我在 chrome 开发人员工具中检查了 device-screen-thingie。根据其他一些帖子和资源,chrome 在管理媒体查询时不考虑滚动条,这使得它用滚动条的宽度偏移查询(newbedev.com/issue-with-css-media-queries-scrollbar)。
猜你喜欢
  • 2016-04-21
  • 2014-08-10
  • 1970-01-01
  • 2022-01-25
  • 2014-02-05
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多