【问题标题】:Media Queries working on Desktop browser but not mobile device媒体查询适用于桌面浏览器,但不适用于移动设备
【发布时间】:2016-07-22 02:15:23
【问题描述】:

我目前正在努力使我的投资组合网站具有响应性。我的媒体查询似乎可以在桌面上运行,但是当我在移动设备(iPhone 4)上查看它时,事情就变得不正常了。

这是它在我的 iPhone 4 上的显示图片

由于某种原因,background 似乎被切断了,即使媒体查询 width 应该覆盖设备,而且我的手机 nav 还没有加载。我已经研究了几个小时并且似乎仍然找不到问题。

以下是相关代码:

HTML

<meta name="viewport" content="width=device-width" />

(我也尝试在此设置初始比例,但这只会让事情变得更糟)

这是我使用 CSS 调用查询的方式

CSS

@media only screen and (min-width:400px) and (max-width:499px) { 

}

我也有其他断点,但这是最小的一个

Here 是实时网站,因此您可以看到桌面版和移动版之间的区别

【问题讨论】:

    标签: css mobile responsive-design media-queries


    【解决方案1】:

    因为您在last media-query 上设置了min-width:400px,这意味着400px 下的任何设备都将拥有您设置的常规CSS,

    解决方案:删除min-width:400px 或创建另一个media query

    我建议你,不要在同一个media query 中使用min-widthmax-width,这会让你写更多的代码。

    所以,要么

    • 使用移动方法,即 min-width

    • 使用非移动方式,即仅使用 max-width

    使用这些选项,您的查询将比您现在使用的第一个选项包含更少的代码。

    【讨论】:

      【解决方案2】:

      尝试将此添加到您的标题中。

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

      而不是您添加的视口。如果这不起作用,您的元素之一必须占用比屏幕尺寸本身更多的空间(看看您是否可以向左或向右滚动)。

      10 分钟后编辑 我刚刚检查过,这就是问题, 尝试添加

      #car{
      width: 100%;
      }
      

      您也会看到不同之处,您需要调整字体大小等等。我猜你才刚刚开始网络开发?

      【讨论】:

      • 嗨,谢谢你的回答,我想知道这是怎么回事,因为在我的媒体查询中,我将汽车的宽度设置为适合窗户,如果窗户是 400 像素汽车应该是 380px 并且居中,并且不应该占用比视口更多的空间
      • 另外,当我将 initial-scale=1 放入元标记时,我的手机上的一切似乎都大大放大了,我的媒体查询仍然没有加载,主要的方式是告诉我这是我的移动汉堡菜单不加载代替常规导航
      • initial-scale=1 基本上类似于缩放属性。我相信你试图得到的是
      • 别忘了检查其他屏幕上的后续影响
      • 我刚刚检查过.. 它会修复它,并提供关于设计的很好的报价。 (Y)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 2021-07-13
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多