按媒体屏幕宽度的CSS视图

时间:2015-12-15 12:58:39

标签: html css

我有我的CSS文件,如下所示:

.topBarBox{
    background-color:black;
}

@media screen and (max-width: 900px) {
  .topBarBox{
     background-color:blue;
  }
}

无论屏幕尺寸是多少,div的背景颜色都是黑色。我在这里做错了吗?

4 个答案:

答案 0 :(得分:1)

更改媒体查询

@media only screen and (max-width : 900px)  {
.topBarBox{
     background-color:blue;
  }
}

答案 1 :(得分:1)

您忘记了“唯一”关键字。 将其更改为:

@media only screen and (max-width: 900px)  {
.topBarBox {
     background-color:blue;
  }
}

答案 2 :(得分:1)

请确保您的HTML页面在<meta name="viewport" content="width=device-width, initial-scale=1"> 部分中有以下行:

<!DOCTYPE html>

此外,<html>位于.topBarBox{ background-color:black; } @media (max-width: 900px) { .topBarBox{ background-color:blue; } } 部分之上。

这适用于:

html

此外,请确保bodybody, html { width: 1000px; } 中的任何一个都没有任何固定宽度,如:

body, html {
   width: 100%;
}

如果有任何CSS样式,请将其删除或更改为:

http POST

答案 3 :(得分:1)

这对我来说很好:

<!DOCTYPE HTML>
<html>

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style type="text/css">
    .topBarBox {
      background-color: black;
    }
    @media screen and (max-width: 900px) {
      .topBarBox {
        background-color: blue;
      }
    }
  </style>
</head>
<body>
  <div class="topBarBox">
    Hello
  </div>
</body>

</html>

也许你的CSS中有一些样式可以覆盖这些样式?

您可以尝试使用web-inspector,这应该清楚明白。

示例:

&#13;
&#13;
.topBarBox {
  background-color: black;
}
@media screen and (max-width: 900px) {
  .topBarBox {
    background-color: blue;
  }
}
&#13;
<div class="topBarBox">
  Hello
</div>
&#13;
&#13;
&#13;