媒体查询被忽略

时间:2013-04-20 14:03:39

标签: css3 media-queries media

我有一个小问题,我的css媒体查询被忽略,或主css是。

我正在尝试更改媒体查询中大小字体的值,因为桌面是75px,而移动设备(max-width:320px;)是40px左右。但它不起作用。

我的css媒体查询代码是:

/* Smartphones (portrait) ----------- */

@media only screen and (min-width : 320px) {
  h1.site-title {
    color: #fff;
    font-family: 'Open Sans', sans-serif; 
    font-size: 40px; 
    font-weight: 800; 
    line-height: 1em;
  }
}

当我更改媒体查询css中的font-size值时,它会在整个页面中发生变化。 (桌面,平板电脑等)

我做错了什么? :(

谢谢,

干杯

PS:CSS媒体查询是一个单独的文件,添加在html头中,我有这一行:

<meta name="viewport" content="width=device-width">.

3 个答案:

答案 0 :(得分:9)

确保您的媒体查询放在原始声明之后:

这将有效:EXAMPLE

.test{
    width:500px;
    height:50px;
    background:red;
}

@media (max-width:500px){
.test{
    width:200px;
}
}

这不起作用:EXAMPLE

@media (max-width:500px){
.test{
    width:200px;
}
}
.test{
    width:500px;
    height:50px;
    background:red;
}

答案 1 :(得分:1)

确保您的媒体查询位于“正文”级别。否则,您的视口的最小宽度将无法识别。

答案 2 :(得分:1)

您的查询说媒体类型是屏幕,最小宽度是320px。这适用于桌面,因此css也适用于桌面。如果您需要专门用于平板电脑,那么您将不得不为桌面添加一些错误的属性,但对于其他设备则是如此。 max-width就是这样一种财产。

请查看此link