javascript - 响应式导航栏在电脑上工作但在手机上不工作
问题描述
所以我的客户在 codepen 上发现了这个漂亮的响应式导航栏,并希望在他们的网站上使用它。我决定通过下载它并将其放在自己域的测试页面上来进行测试。
在继续之前,我下载了该文件并在我自己的域上对其进行了测试,但出现了一些问题。它在计算机上运行得非常好。当窗口被拉伸到全屏时,它被设置为水平菜单,当我缩小屏幕时,它变成了一个下拉菜单。但是,当在实际手机上查看时,菜单仍然显示为水平菜单。
我试过弄乱 CSS 文档,但没有运气。我什至尝试更改 @media (max-width: 768px) 认为它可能需要更高的数字。我在 Javascript 代码中找不到任何可能出错的内容。你们有谁知道为什么它可能不起作用。
任何帮助,将不胜感激。
谢谢你,伊桑
解决方案
这听起来像是一个视口问题。在<head>
您的 HTML 页面中,尝试添加以下代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
手机通常会尝试将正常计算机宽度的页面放在手机屏幕上,因此必须告诉他们以实际比例显示网站!
推荐阅读
- amazon-s3 - 服务模型时出现 Amazon Sagemaker ModelError
- android - 无法获取提供者 androidx.startup.InitializationProvider
- xaml - 当用户更改 Xamarin.Forms 应用程序中的动态文本大小时,我如何获得通知?
- javascript - JavaScript 显示在后退按钮单击时弹出
- chat - 如何“说服”微软团队在复制的聊天链接中显示网站徽标
- c# - 为什么我从网页“未定义”中收到错误消息
- rabbitmq - RabbitMQ 队列分片和 HA
- linux - 为什么 Linux 内核从未实现每个数据对象的 RCU 机制?
- python - 将矩阵作为输入的 Python 函数,并使用 np.linalg.cholesky 识别哪些不是正定的
- mongodb - 如何查找任何字段是否包含特定值