html - 直接减小浏览器宽度和在 Chrome 设备工具栏中减小时的不同结果

标签 html css

这是我将浏览器宽度减小到 740px 时的结果。没有滚动条; enter image description here 宽度相同但在 Chrome 设备工具栏中 enter image description here 现在出现滚动条。 发生这种情况是因为我在某些 block 中使用了负右边距,但我也使用了

body { overflow-x: hidden }

防止滚动。在我打开 chrome 设备工具栏之前,它工作得很好。这种行为的原因是什么?我不应该使用负边距吗?

最佳答案

我遇到了类似的问题,并找到了可能对您有帮助的答案 here.

对我来说,问题是我使用的媒体查询看起来像这样:

@media only screen and (max-device-width: 600px) {...}

-device-选择器的一部分,确保您的 CSS 仅应用于移动设备。因此,chrome 设备工具栏 专门用于在移动 设备上测试 CSS,这可能就是您看到 css 在那里正确应用的原因,但当您自行调整浏览器窗口大小时则不会。

尝试删除 -device-从您的媒体查询改为如下所示:

@media only screen and (max-width: 600px) {...}

这应该在移动设备和桌面设备上应用您的 CSS 更改。


还要确保您的 HTML header 中包含以下代码,以确保正确配置视口(viewport):

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

希望这对您有所帮助!

关于html - 直接减小浏览器宽度和在 Chrome 设备工具栏中减小时的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48152411/

相关文章:

javascript - 压缩 base64 数据 uri 图像

html - HTML 中的单行注释

javascript - 使用 JavaScript 获取 CSS/浏览器强制换行

html - 如何让div里面的div居中

css - CSS block 格式上下文如何工作?

html - 为什么当窗口最小化时 DIV 错位了?

html - 如何获得弧形的div?

javascript - 编写效果Javascript

html - 鼠标光标不可见,直到鼠标移动(在 Chrome 中)

html - 用图像填充父级高度的 div 样式高度