当前位置: 首页 > 知识库问答 >
问题:

媒体查询以错误的宽度启动

董良策
2023-03-14

我正在构建一个响应式页面,而媒体查询正在以错误的宽度大小启动。我用的是铬。

@media screen and (max-width: 1200px) {
 .logo-pic {
    display: none;
}
}

例如,这个规则起作用,它只是以错误的大小激发。此规则在1320px激发,而不是在1200px激发。我已经为html准备好了meta标记。它发出的媒体查询似乎比normall应该的宽100像素左右。

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

我检查了以前我做的响应站点,那些断点正在正确地触发。我已经在不同的网站上测试了浏览器,媒体查询也很好。

我发现了一个关于堆栈溢出的类似问题,但没有得到回答。

媒体查询断点的值错误

不确定问题出在哪里?

共有1个答案

夹谷茂
2023-03-14

发生这种情况的一个常见原因是,如果您已将浏览器窗口缩放到不是100%的大小。在您的浏览器中,选择下拉菜单‘视图',并确保将其设置为100%。如果放大或缩小,它将不适当地触发媒体查询。

别担心会感到尴尬。它很可能已经发生,或将发生在每个人身上…但只有一次。

为了避免所有这些问题,您应该考虑使用相对单位(emrem而不是px)来定义媒体查询。

您还可以使用JavaScript在页面加载时强制将浏览器缩放级别设置为100%。

document.body.style.webkitTransform =  'scale(1)';
document.body.style.msTransform =   'scale(100)';
document.body.style.transform = 'scale(1)';
document.body.style.zoom = screen.logicalXDPI / screen.deviceXDPI;
 类似资料:
  • 我正在尝试使用CSS3媒体查询来制作一个只在宽度大于400px小于900px时才出现的类。我知道这很可能是极其简单的和我正在错过一些明显的东西,但我无法弄明白。我想出的是下面的代码,感谢任何帮助。

  • 问题内容: 编写CSS媒体查询时,有什么方法可以使用“或”逻辑指定多个条件? 我正在尝试做这样的事情: 问题答案: 使用逗号指定两个(或多个)不同的规则: 从https://developer.mozilla.org/en/CSS/Media_queries/ …此外,您可以在逗号分隔的列表中组合多个媒体查询;如果列表中的任何媒体查询为true,则将应用关联的样式表。这等效于逻辑“或”运算。

  • 我已经尝试了几个小时来解决这个问题,我正在努力,不管我做什么,它拒绝在我添加max-width或min-width的瞬间调用媒体标记中的CSS。为了测试,我让media标记使主体变红,并将min-width降低到可笑的低。什么都没发生。如果我留下屏幕标记而不留下任何其他东西,它就会调用它 CSS: HTML: 请原谅代码的绝对混乱,但我还没来得及清理这个问题,就在我对这个问题失去理智之前。

  • 问题内容: 我正在考虑响应式网页设计和“移动优先”方法来重新设计我的博客-简而言之,我正在尝试使用最小宽度来避免任何形式的复制或CSS。 我的问题是,当我确实需要覆盖CSS值时,较低的最小宽度优先。例: 我希望当我在600px及更高的分辨率下会得到2.2em h2,而我会得到1.7em。这没有道理! 我可以继续使用最小宽度并在不使用更强大的选择器或最大宽度的情况下有效地覆盖更高分辨率的声明吗? 问

  • 我试图根据浏览器的最小高度和最小宽度在我的页面上更改CSS,所以我使用这个: 但出于某种原因,这不起作用。我可以检查“最小高度”和“最大宽度”(反之亦然),或者同时检查“最大高度”和“最大宽度”,但检查“最小高度”和“最大宽度”似乎都不起作用。 我应该详细说明这一点:我希望浏览器在最小高度或最小宽度变为真时起作用。仅当两个条件均为真时,使用and运算符才有效。 我做错什么了吗?

  • 问题内容: 对于响应式模板,我在CSS中有一个媒体查询: 而且,我在调整大小以记录宽度时做了一个jQuery函数: 而且CSS检测和JS结果有所不同,我有这个meta: 我想这是由于滚动条(15像素)所致。我该如何做得更好? 问题答案: 您对滚动条是正确的,这是因为CSS使用的是设备宽度,而JS使用的是文档宽度。 您需要做的是在JS代码中测量视口宽度,而不是使用jQuery width函数。