响应式设计 - Media Query无法在iPhone上运行?

时间:2012-10-21 22:15:26

标签: css mobile responsive-design media-queries

我正在尝试创建一个适合我网站的移动设备版本,以使我的网站能够响应较小的屏幕尺寸并相应缩放。

我创建了一些媒体查询,在桌面上调整大小时在浏览器中正常运行。

在我的iPhone上,safari只会收缩整个网站,但仍保持整个网站的宽高比。如何查看媒体查询?我错过了什么吗?

以下是我正在尝试正常工作的沙箱的链接 - 感谢任何帮助或建议:

http://www.preview.brencecoghill.com/

3 个答案:

答案 0 :(得分:75)

你的html中是否有视图端口元?

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

此处有更多信息:http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-dont-forget-the-viewport-meta-tag/

答案 1 :(得分:14)

我认为您会在Chrome中发现警告;代替 , 这应该可以正常工作:

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

答案 2 :(得分:0)

在对同一问题进行一天的故障排除后,我刚刚遇到了最奇怪的事情。如果所有其他方法都失败了,可以试试......

我的网页在开发过程中对我的笔记本电脑完全响应,但不在我的iPhone,iPad或三星上。我终于发现我必须在DOCTYPE语句之后和html lang语句之前添加注释行,如下所示:

<!DOCTYPE html>
<!-- This comment line needed for bootstrap to work on mobile devices -->
<html lang="en">

最后,我的网页对移动设备做出了响应。怪异!