我一直在尝试在CSS文档中使用媒体查询,类似于以下内容:
```css @media only screen and (max-width: 600px) { /* 响应式样式 */ } ```@media screen and (max-device-width: 480px) { /*css here*/}
但是在我的 iPhone 上测试时它却无法工作。我已经尝试过更改大小并使用纵向/横向特性,但仍然没有任何效果。我做错了什么?
我一直在尝试在CSS文档中使用媒体查询,类似于以下内容:
```css @media only screen and (max-width: 600px) { /* 响应式样式 */ } ```@media screen and (max-device-width: 480px) { /*css here*/}
但是在我的 iPhone 上测试时它却无法工作。我已经尝试过更改大小并使用纵向/横向特性,但仍然没有任何效果。我做错了什么?
检查您是否具备以下条件
<meta name="viewport" content="width=device-width, initial-scale=1.0">
在您文档的头部
在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" />
这将选择在CSS文档加载完成之前就开始加载的CSS文档(减少HTTP请求的数量)。
如果在CSS文档中执行此操作,则通常应将max-device-width
替换为max-width
。
这是一个示例媒体查询的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
}
由于您没有提供代码,很难理解。但是人们常犯的错误是没有添加这些元数据。
<meta name="viewport" content="width=device-width, initial-scale=1">
请使用"max-width"
代替"max-device-width"
,后者是按设备固定的。
@media only screen and (min-width : 480px) {
}
在Android和iPhone上,它似乎运行良好。
我不确定,但我认为 iPhone 的 max-device-width
是 640 像素。你可以试试。
max-width
:http://jsfiddle.net/z7pN9/ - Darren