我有一个小问题,我的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">.
答案 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。