我有我的CSS文件,如下所示:
.topBarBox{
background-color:black;
}
@media screen and (max-width: 900px) {
.topBarBox{
background-color:blue;
}
}
无论屏幕尺寸是多少,div
的背景颜色都是黑色。我在这里做错了吗?
答案 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
此外,请确保body
或body, 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
,这应该清楚明白。
示例:强>
.topBarBox {
background-color: black;
}
@media screen and (max-width: 900px) {
.topBarBox {
background-color: blue;
}
}
&#13;
<div class="topBarBox">
Hello
</div>
&#13;