html - 响应式站点在测试中在移动设备上工作,但不在构建中
问题描述
我目前正在学习 React 并尝试构建一个简单的网站。这是在 Codesandbox 上。
我希望网站具有响应性,并且我添加了我认为必要的 CSS 和 HTML,例如@media screen and (max-width: 600px)
和<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
该站点在浏览器中按预期显示,在 Chrome 和 Firefox 上进行了测试。
我的问题是,当我在开发服务器上运行该站点时,npm start
它在手机上表现良好且响应迅速。但是,当我运行npm run build
然后从具有 URL 和所有内容的 Web 服务器提供它时,手机只会将其显示为缩小的桌面站点。我已经在 Android 和 iPhone 上试过了。
我已经搜索但找不到类似的问题。我将不胜感激任何帮助。
解决方案
事实证明,问题在于我得到我的 URL 的地方使用了一个 www-forwarder,它将我的页面包装在一个框架中。这破坏了响应能力。通过将 URL 更改为 DNS 服务,包装器被删除,我的网站按预期工作。
推荐阅读
- azure - 在不创建新函数应用的情况下拆分 Azure Functions
- kotlin - IntellijIdea 中未解决的参考 Kotlinx。即使在添加库之后
- request - 使用来自 pubmedR 的 pmApiRequest 和 pmApi2df 检索到的不完整的隶属关系
- python - 在 Thread 中使用 asyncio 的问题
- css - 在具有不同列大小的引导程序中包装网格
- jenkins - 声明式管道 - 运行 shell 命令
- c++ - 二进制表达式的无效操作数('std::ostream'(又名'basic_ostream
') 和 'sound_ctl') - c# - Unity Coroutine Yield 似乎每次都关闭协程
- python - 使用矢量化在 nan 之后在 numpy 数组的行中获取第一个/第二个/第三个...值
- c++ - 给植物浇水(竞争性编程)