编辑:这对我来说是一个完全的新手错误。我正在编辑与我正在测试的文件集不同的文件集。向所有回答帮助我的人表示诚挚的歉意。我对所有答案都投了赞成票,因为我至少从你们所有人那里学到了更多关于媒体查询的知识,但没有人提供答案。请就现在如何处理这张票提出建议?
这是网站上的一个繁忙话题,但我还没有看到这个问题的解决方案。
viewport
标签存在。我在用着:
<meta name="viewport" content="width=device-width,initial-scale=1.0">
当我在 Chrome 中调整浏览器窗口的大小时,它运行良好,并且我可以看到它在到达新断点时捕捉到它们,但是 iPhone Safari 仅显示站点的左上角,没有任何查询的迹象。
我用于 iPhone 肖像的 CSS 媒体查询是:
@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>