CSS @media(min-width) 不适用于 phone

CSS @media(min-width) doesnt work on phone

我目前正在制作一个菜单侧边栏,当屏幕宽度超过 568px(大到足以同时显示内容和菜单)时应该始终打开,但当屏幕宽度低于 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;} 更改侧边栏的标准宽度,使其可见,并将其边框向下移动一点,因为 "close" 按钮不再存在。

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

长话短说:
该代码适用于我的电脑,但不适用于我的 phone,为什么?

可能您缺少 HTML header 中的视口:

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