【问题标题】:media query failing due to incorrect window size interpretation by webpage由于网页对窗口大小的解释不正确,媒体查询失败
【发布时间】:2019-07-10 21:23:13
【问题描述】:

我正在创建一个响应式网页,旨在显示在不同的屏幕尺寸上。我包含了一个 @media (min-width: 768px),但我的页面似乎无法正确解释窗口/屏幕大小。我尝试在 Chrome 中测试我的网页,在启用调试模式的情况下,我可以看到右上角的窗口大小(以像素为单位)。但是在控制台中运行 window.innerWidth 会返回不同的值。它为所有其他网站返回正确的值。 有什么提示可能是错的吗?

【问题讨论】:

标签: html css media-queries


【解决方案1】:

您的媒体查询中存在语法错误。你必须写

@media only screen and (min-width: 768px) 

或者你可以写

@media screen and (min-width: 768px)

如果您需要了解媒体查询的工作原理,这里有一个小演示:

如果浏览器窗口为 600px 或更小,则此 css 中的背景颜色将为浅蓝色:

@media only screen and (max-width: 600px){
  body{
      background-color: lightblue;
  }
}

【讨论】:

  • 媒体查询的媒体类型部分是可选的,默认为all OP给出的内容没有语法错误。
  • 同意,但最好写媒体类型部分来澄清事情,你不觉得吗?
  • 不。首先,only screenscreen 都不会与使用的隐式 all OP 一样。然后,如果不需要特异性,请不要包括它。当您设置border: 1px solid 时,您不会明确声明所有四个border-topborder-rightborder-bottomborder-left 中的所有3 个-color-width-style。而且,这显然不是 OP 的问题。
猜你喜欢
  • 2016-02-06
  • 2020-03-04
  • 2013-12-16
  • 1970-01-01
  • 2013-03-28
  • 2019-12-01
  • 2012-10-22
  • 2019-12-06
  • 1970-01-01
相关资源
最近更新 更多