html - 非常基本的媒体查询不适用于移动设备
问题描述
这让我很难过。这在浏览器(经过测试的 Chrome、Firefox 和 Safari)中运行良好,但在 Chrome 模拟器、Chrome 移动版或 Firefox 移动版中不起作用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta title="viewport" content="width=device-width, initial-scale=1.0">
<style>
div {
width: 50%;
float: left;
}
@media screen and (max-width: 500px) {
div {
width: 100%;
}
}
</style>
</head>
<body>
<div>Left</div>
<div>Right</div>
</body>
</html>
我最初的问题更复杂,但即使将其归结为最简单的形式也无法正常工作。用不同的组合尝试了上述方法,例如display: inline-block;
代替float: left;
,不同的视口元标记,添加only screen
到媒体查询,除普通div
s 之外的其他标记等。
我最初的问题是在使用 Web Components + ShadowDOM 时出现的,但它似乎与这些无关。确保在测试时破坏我所有的缓存。
我要疯了吗?
解决方案
哦,哇,我傻了。元标记中有错字。应该name
代替title
:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
推荐阅读
- postgresql - PSQL + Kubernetes - 我的表在哪里?
- c++ - 我在玩 VS2017 时发现了一些东西
- javascript - 如何使用 CSS/JS 调整背景图像的大小
- javascript - 我试图在 JavaScript 中掷骰子 1000 次,但我的数组返回一个 NaN
- boolean - 为什么最小项的总和等于 1,最大项的乘积等于 0?
- javascript - 使用 Ajax 发布单选按钮单击的结果
- symfony - 在测试中使用 RememberMe 令牌登录
- html - 如何使用 lex 在 html 标签内打印文本
- python-3.x - Python3 - 清理作为参数传递给 shell 的用户输入
- python - Vanilla Python 中的类结构数据类型