CSS媒体查询无效

Ale*_*ton 11 css responsive-design

我一直在尝试在我的CSS文档中进行媒体查询,例如:

@media screen and (max-device-width: 480px) { /*css here*/}
Run Code Online (Sandbox Code Playgroud)

但是当我在iPhone上测试时它不起作用.我尝试过更改尺寸并使用纵向/横向功能,但仍然没有.我究竟做错了什么?

Dav*_*roa 53

检查一下

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Run Code Online (Sandbox Code Playgroud)

在你的文档的头部

祝好运

  • 这个很重要.因为没有视口标记,媒体查询根本不起作用. (5认同)

mik*_*gan 8

当我在HTML的头部链接CSS时,我总是打电话给我.

我正在处理的当前页面的示例:

<link rel="stylesheet" type="text/css" media="screen and (min-device-width: 320px) and (max-device-width: 500px)" href="css/mobile.css" />
<link rel="stylesheet" type="text/css" media="screen and (min-device-width: 501px)" href="css/main.css" />
Run Code Online (Sandbox Code Playgroud)

这将选择将从头开始加载的CSS文档,而不是在加载CSS文档后选择样式(减少HTTP请求的数量)

在CSS文档本身内执行此操作时,通常应替换max-device-widthmax-width.

  • 您通过分离CSS文件来添加额外的HTTP请求 - 除非有充分的理由进行吐痰,否则最好只将两者结合起来. (7认同)
  • 这实际上是您处理媒体查询的最糟糕方式.每个设备都会下载*all*media查询,即使它们当前不符合媒体查询要求. (2认同)
  • 我看过Webkit团队的一篇文章,谈论他们如何优先下载将立即应用的CSS文件,但是,是的,他们最终都被下载了.如果旋转掌上电脑,您不想等待样式下载,是吗?同样适用于打印. (2认同)

San*_*San 6

这是媒体查询 css 示例

/************************************************************************************
smaller than 980
*************************************************************************************/
@media screen and (max-width: 980px) {
your css here
}

/************************************************************************************
smaller than 650
*************************************************************************************/
@media screen and (max-width: 650px) {
your css here
}
/************************************************************************************
smaller than 560
*************************************************************************************/
@media screen and (max-width: 480px) {
your css here
}
Run Code Online (Sandbox Code Playgroud)

很难理解,因为您没有提供代码。但是人们常见的错误是不添加此元数据

<meta name="viewport" content="width=device-width, initial-scale=1">
Run Code Online (Sandbox Code Playgroud)


Shl*_*emi 5

使用“最大宽度”代替每个设备固定的“最大设备宽度”