[英]CSS view by media screen width
我有我的CSS文件,看起来像这样:
.topBarBox{
background-color:black;
}
@media screen and (max-width: 900px) {
.topBarBox{
background-color:blue;
}
}
div
的背景颜色为黑色,无论屏幕大小如何。 我在这里做错什么了吗?
更改您的媒体查询
@media only screen and (max-width : 900px) {
.topBarBox{
background-color:blue;
}
}
您忘记了“ only”关键字。 更改为此:
@media only screen and (max-width: 900px) {
.topBarBox {
background-color:blue;
}
}
确保您的HTML页面在<head>
部分中包含以下行:
<meta name="viewport" content="width=device-width, initial-scale=1">
另外,在<html>
部分上方的<!DOCTYPE html>
。
这应该适用于:
.topBarBox{
background-color:black;
}
@media (max-width: 900px) {
.topBarBox{
background-color:blue;
}
}
另外,请确保html
或body
都没有固定的宽度,例如:
body, html {
width: 1000px;
}
如果有这样的CSS样式,则将其删除或更改为:
body, html {
width: 100%;
}
这对我来说很好:
<!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; } }
<div class="topBarBox"> Hello </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.