【问题标题】:@media Query to resize image is only working on page refresh@media 查询调整图像大小仅适用于页面刷新
【发布时间】:2013-06-21 22:15:59
【问题描述】:

这是我的@media 查询:

@media (max-height: 950px) {
#menu_img {
    height: 800px;
    width: 400px;
}
}

查询有效,但仅当我刷新页面时。当我重新调整浏览器大小时,这些更改不会发生。我必须重新调整大小,然后刷新页面。它发生在 chrome 中,并且查询在 Firefox 或 IE 中根本不起作用。我不知道为什么。

我也试过添加:

@media screen and (max-height: 950px) 

还有

@media only screen and (max-height: 950px)

如果您需要查看完整代码,可以在这里查看该站点:http://simonmoonlandings.com

【问题讨论】:

    标签: browser responsive-design media-queries


    【解决方案1】:

    您需要一个视口标签,即<meta name="viewport" content="width=device-width,initial-scale=1.0">。您还需要删除img 上的内联宽度,并通过CSS 将width: 100% 添加到img。最后,删除 CSS 中的任何 px 宽度并用百分比替换它们。

    【讨论】:

    • 谢谢亚当,我试试看
    • 好的,所以我将所有容器的 px 设置为 %,并删除了内联图像大小,并通过 css 将图像大小设置为 %,并添加了视口标签,直到我刷新它才调整大小页面。
    • 我假设您没有推动这些更改,因为您引用的网站没有反映这一点。我拼凑了一个demo page,你可以看到我在说什么。
    • 发现问题,是jquery影响了im image map绑定到图片,加上$(window).resize(function()解决了。
    • 您能详细说明您的意思吗?也许在问题或完整答案中?我也遇到了同样的问题,即图像地图荧光笔 jQuery 脚本阻止图像调整大小。
    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2013-06-06
    • 2018-09-25
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多