html - CSS @media(min-width) 在手机上不起作用

标签 html css frontend web-deployment web-frontend

我目前正在制作一个菜单侧边栏,当屏幕宽度超过 568px(大到足以同时显示内容和菜单)时应该始终打开,但当屏幕宽度低于该宽度时可以打开和关闭.

代码:

@media(min-width:568px){
  .open-slide {display:none}
  .btn-close {display:none}
  .side-nav {width:250px;margin-top:80px;}
}

.open-slide = 打开侧边栏的按钮
.btn-close = 关闭侧边栏的按钮(显然)
.side-nav{width:250px;margin-top:80px;} 更改侧边栏的标准宽度,使其可见,并将其边框向下移动一点,因为“关闭”按钮不再存在。

当我用浏览器对此进行测试时,一切正常。但是当我用手机测试它时,侧边栏就在那里,就好像屏幕和整个电脑屏幕一样大。那里有什么问题?

长话短说:
该代码在我的电脑上有效,但在我的手机上无效,为什么?

最佳答案

可能您在 HTML header 中缺少视口(viewport):

<meta name="viewport" content="width=device-width,initial-scale=1.0">

关于html - CSS @media(min-width) 在手机上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50970727/

相关文章:

html - 无法在 Bootstrap 列中设置元素样式

html - "display: table"的 div 的最小高度在 Firefox 中不起作用

javascript - 根据值更改 <select> 的颜色 - 仅限 CSS(?)

jquery - jQuery 中的垂直视差

javascript确定退出按钮

css - 如何在不丢失 Firefox 和 WebKit 浏览器中的默认边框的情况下将背景图像应用于文本输入?

typescript - 如何为浏览器用户 gulp 和 tsproject 捆绑 typescript 文件?

javascript - 在 Mac OSX 上重置 className 后,HTML5 CSS 动画效果不起作用

javascript - 为什么工具提示在轮播中不起作用?

javascript - 浏览器之间的按钮 css 不一致