2015-09-12 56 views
0

我已经使用了不同的width.I媒体查询已用于移动,标签和桌面视图3个的样式表如下在手机浏览器的布局: - 对于移动视图: -媒体查询是不适应

@media only screen and (min-width : 120px) and (max-width : 640px) { } 

对于标签视图: -

@media only screen and (min-width : 640px)and (max-width : 980px){ } 

对于桌面视图: -

@media only screen and (min-width : 980px) { } 

当我重新SIZ我的浏览器然后显示自适应视图,但在移动设备登录时,网页仍显示浏览器视图。

在检查Google Chrome浏览器的设备模拟器功能时,响应视图也不适应。

但是,用于移动视图的侧边菜单栏在移动视图中仍可以看到,但其余的网站并未相应地调整宽度和高度。

任何人都可以解释它背后的问题和原因。

P.S. :我仅限于媒体查询无法使用Bootstrap或任何其他框架来使我的网站响应。

+0

列表检查媒体查询中的CSS的移动设备。正如你所说的侧面菜单栏工作正常,所以肯定手机浏览器肯定会得到媒体查询的中断点。 – divy3993

+0

如果你创建一个[demo](http://jsfiddle.net),这对我们解决你的问题会更好。 – divy3993

+0

哪些设备宽度有问题,一些示例会很有用,并且您在HTML的''标记中设置了“width = device-width”?一个jsfiddle会有帮助。 – Mousey

回答

1

我们走吧。根据您的媒体查询,浏览器不确定应该调整哪种布局,因为您已将宽度定义为中断点。 你需要做的是定义这样的媒体查询。

对于移动视图: -

@media only screen and (min-width : 120px) and (max-width : 639px) { } 

对于标签视图: -

@media only screen and (min-width : 640px)and (max-width : 979px){ } 

对于桌面视图: -

@media only screen and (min-width : 980px) { } 

希望这有助于你!如果还有问题,请回来。不需要

+0

对不起,但我仍然没有获得移动布局所需的适应性。 –

+0

没问题。对于移动版面来说,最好的方法是仅使用@media屏幕和(最小宽度:120px)和(最大宽度:400px){}。然后更新其他人的中断点。进一步按照此链接获取有关媒体查询的更多详细信息。 https://css-tricks.com/snippets/css/media-queries-for-standard-devices/ – CodeRomeos

+0

没有仍然没有达到预期的结果。我正在检查铬浏览器设备模拟器中的相同内容,这是无法展示完美的视图。 –

-1
  1. 尝试删除only screen and,让它像@media (min-width : ... 这些属性。
  2. 如果它有效,但您真的想要使用screen and只需删除only关键字。从specs

“只有”关键字,也可以用来隐藏从旧 用户代理样式表。用户代理必须处理仅以 “仅”开始的媒体查询,就好像“唯一”关键字不存在一样。

  • 如果至少从@media部分东西正在为您的移动设备请确保您所有的@media部分放置在你的CSS文件的底部,该文件是链接到你的HTML最新的所有其他CSS文件。如果它仍然不能如预期般检查您的实际CSS代码或为我们做演示。如何使Minimal, Complete, and Verifiable example
  • PS:你不必指定min-width的最小屏幕的@media

    +0

    我已经再次检查了代码,但是在使用浏览器重新调整大小时,此布局工作正常。在移动的情况下,Web媒体查询在移动CSS上占据主导地位。这就是问题出现的原因。 –

    +0

    @Cheslab **只有**和**屏幕**确实有明确的目的,您不能将它们放在外面,并希望代码将执行OP所需的操作。通过最小化代码可以更接近问题的解决方案,它们不会导致问题 – Mousey

    +0

    @Mousey。我不希望OP会在主要问题得到解决后离开它。这个问题昨天被问到,我们还没有演示。看起来没有答案。关于'only':即使您运行的是Win XP,桌面浏览器也会自动更新,这可能是为什么他们可以像预期的那样处理它,OP的移动设备怎么样 - 我不知道,它可以来自古代 – Cheslab