我正在构建一个响应页面,媒体查询的宽度大小不正确.我正在使用Chrome.

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

例如,这条规则是有效的,它只是在错误的大小下开火.此规则以1320px而不是1200px触发. 我已经准备好html的meta标记.它似乎比正常情况下激发媒体查询的范围扩大了100个像素左右.

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

我判断了我创建的前一个响应站点,这些断点都在正确触发.我已经在不同的网站上测试了这款浏览器,媒体查询也很好.

我在堆栈溢出上发现了一个类似的问题,但没有得到回答.

Media Queries breakpoint at wrong value

不确定是什么问题?

推荐答案

发生这种情况的常见原因是将浏览器窗口zoom 到100%以外的大小.在浏览器中, Select 下拉菜单"查看",并确保将其设置为100%.如果放大或缩小,将不适当地触发媒体查询.

别担心会觉得尴尬.这件事可能已经发生了,也可能会发生在每个人身上.但只有一次.


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


您还可以强制使用javascript在页面加载时将浏览器zoom 级别设置为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;

Css相关问答推荐

如何在CSS calc()中使用反向百分比/无单位计算?

在Angular mat-drawer组件中防止在mat-drawer-innercontainer中添加滚动条

以百分比形式输入的css宽度属性不会生效

在NextJS/Reaction应用程序中显示更新问题

如何在容器查询体中重新定义:Root的CSS自定义属性值?

MUI Textfield-悬停时输入标签 colored颜色

Nextjs Tailwind Marquee 组件溢出

:is() 伪类是否支持相邻sibling 表达式中第二个元素的组合器?

如果中间元素的内容不适合 CSS,如何将其分隔到新行?

Flex & space-around 与内容相交

如何给三角形添加渐变?

nth-child 在一个页面上工作,但不在另一个页面上

如何将 .btn-group 从 twitter-bootstrap 居中?

我应该在 HTML 中为我的 IMG 指定高度和宽度属性吗?

如何对齐标签和文本区域?

Select 标签的占位符

数据协议 URL 大小限制

HTML表格:保持列的宽度相同

使用 CSS go 除图像之间的空间

将 webkit 滚动条样式应用于指定元素