我正在创建一个响应式网页,旨在以不同的屏幕尺寸显示。我已经包含了@media(最小宽度:768px),但似乎我的页面无法正确解释窗口/屏幕大小。我尝试在Chrome中测试我的网页,在启用调试模式的情况下,我可以看到最右上角的窗口大小(以像素为单位)。但是在控制台中运行window.innerWidth会返回不同的值。它为所有其他网站返回正确的值。什么提示可能是错的?
媒体查询中存在语法错误。你要写
@media only screen and (min-width: 768px)
或者你可以写
@media screen and (min-width: 768px)
如果您需要了解媒体查询的工作原理,这里有一个小型演示:
如果浏览器窗口为600px或更小,则此css中的背景颜色为浅蓝色:
@media only screen and (max-width: 600px){
body{
background-color: lightblue;
}
}