编辑:这是我犯的一个很愚蠢的错误。我在编辑一个不同的文件集时,而不是测试一个文件集。向所有帮忙回答我的人表示真诚的道歉。我已经赞同了所有的答案,因为你们让我对媒体查询有了更深入的了解,但没有提供答案。请给我一些建议,现在该怎么处理这个问题?
这是网站上热门话题,但我还没有看到解决这个问题的方法。
viewport
标签存在。我正在使用:
<meta name="viewport" content="width=device-width,initial-scale=1.0">
当我在Chrome中调整浏览器窗口的大小时,它表现得很好,我可以看到它按照达到的新断点捕捉,然而iPhone Safari只显示网站的左上角,没有任何迹象表明它正在接受任何查询。
我在iPhone portrait模式下使用的CSS Media query是:
@media (max-width: 321px) { }
我正在使用Bootstrap和LESS,所以我的媒体查询在样式的末尾。
抱歉,我不能分享代码。这是一个奇怪的问题 - 我希望有人可以看出我可能遗漏了什么。
编辑
以下是一个非常基本的示例,在我的iPhone上运行良好。我可以从竖屏旋转到横屏,背景颜色会改变 - 所以我使用的媒体查询没有任何问题:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<style type="text/css">
body
{
background: blue;
}
@media (max-width: 321px)
{
body
{
background: red;
}
}
</style>
</head>
<body>
Here is my content...
</body>
max-width
和max-device-width
有什么区别? - David Rönnqvist