自动检测移动设备或分辨率并相应地调整CSS

时间:2013-11-10 01:12:28

标签: javascript css

我想知道如何根据屏幕的设备分辨率更改菜单栏的CSS设置(或者设备和设备的一个示例)分辨率检测)。

例如:

black菜单栏通常有width:800px;height:50px;,但是,如果屏幕显示某个分辨率和/或检测到移动设备,black栏会更改为bluewidth:300px;height:150px;

我猜这与它的运作方式类似:

如果screen <= 300px, use this CSSscreen > 300px, use this CSS

帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

以下是CSS:

@media screen and (max-width: 300px) {
     #black-bar {
          width: 300px;
          height: 150px;
          background-color: blue;
     }

     /*Additional styles can be added like...
       body {background-color: green;}*/
}

你也可以做@media print,如果你只想在打印页面时以这种方式执行,或者只是@media或@media all,如果你想在所有情况下都执行它。

有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries

答案 1 :(得分:1)

这是您使用Media Queries的原因。您可以在网络上找到许多如何使用它们的示例。只是谷歌“css媒体查询”,但这里有一组非常基本的查询,可以让你了解它是如何运作的。

@media all and (max-width: 300px) {
  .menubar {
      // code for below 300px
  }
}

@media all and (min-width: 301px) {
  .menubar {
     // code for above 301px
  }
}