html - 当我在手机上查看我的网站时,媒体查询无法正常工作
问题描述
您好,我有一个用于移动设备的导航菜单和一个用于普通电脑屏幕的导航菜单。当窗口宽度减小时,它会摆脱桌面菜单并显示移动菜单。当我缩小窗口时,这适用于 chrome,但是当我通过手机查看我的网站时,菜单没有显示。我<meta name="viewport" content="width=device-width, initial-scale=1.0">
在<head>
标签中有。
下面提供的代码。
<div class="mobilemenu">
<a href="#">link 1</a>
<a href="#">link 2</a>
</div>
<div class="desktopmenu">
<a href="#">link 1</a>
<a href="#">link 2</a>
</div>
这是CSS
.desktopmenu {
display: block;
}
.mobilemenu {
display: none;
}
@media screen and (max-width: 450px){
.desktopmenu {
display: none;
}
.mobilemenu {
margin-top: -46px !important; /* this is because of the wordpress header */
top: 0;
display: block;
overflow: hidden;
background-color: #333;
position: relative;
border-bottom: 1px solid darkgray;
}
}
解决方案
这是因为您设置margin-top: -46px
了并且您的菜单退出了body
。
推荐阅读
- python - 使用 discord.py 无法在嵌入中正常工作
- python - 数据框水平堆积条形图
- reactjs - 使用类型别名与接口在 Typescript 中注释 React 功能组件
- php - PHP eval() 的工作方式与包含类似吗?(使用数据库中的代码加载页面)
- r - 绘制组内和组间差异
- javascript - 圆角盒有孔使用three.js
- sql - 点燃 SQL 中不支持 COLLATE sql 命令
- html - 如何防止 div 容器由于元素的填充而移动?
- merge - 比较实例和合并drawcall和native之间的FPS
- python - 如何在 gspread 中使用 batch_update 插入行和更改单元格样式?