我在我的样式表中设置了以下媒体查询,cna有人告诉我为什么底部查询不会覆盖第一个查询?这些媒体查询为什么不能相互覆盖?
@media screen only and (max-width:992px) {
.some-element {float:left;}
}
@media screen only and (max-width:768px) {
.some-element {float:none;}
}
我在我的样式表中设置了以下媒体查询,cna有人告诉我为什么底部查询不会覆盖第一个查询?这些媒体查询为什么不能相互覆盖?
@media screen only and (max-width:992px) {
.some-element {float:left;}
}
@media screen only and (max-width:768px) {
.some-element {float:none;}
}
尝试@media screen
而不是@media screen only
。底部查询确实会覆盖顶部的查询。
@media screen and (max-width:992px) {
.some-element {
float:left;
background-color: #f00;
}
}
@media screen and (max-width:768px) {
.some-element {
/** See how the background-color property is overriden */
background-color: #000;
color: #fff;
}
}
<div class="some-element">Hi. I am floating.</div>
<h1>I am a block element</h1>
你以错误的顺序写的媒体查询,唯一的(或“不是”)应该“@media”之后到来。 这样的问题:
@media only screen and (max-width:992px) {
.some-element {float:left;}
}
@media only screen and (max-width:768px) {
.some-element {float:none;}
}
我猜'唯一'只意味着屏幕媒体,即不打印等? – user1199795
是的。它意味着只有屏幕媒体类型。 “不”意味着除了除外。 –
您的意思是“只有屏幕”而不是“仅屏幕”? – BoltClock
@BoltClock OP的意思是浮动:没有不重写为浮动:留在768px –
而我建议这可能是因为代码说“仅屏幕”,这是不正确的,并且阻止任一规则在第一位工作。 – BoltClock