2015-07-20 46 views
-1

我在我的样式表中设置了以下媒体查询,cna有人告诉我为什么底部查询不会覆盖第一个查询?这些媒体查询为什么不能相互覆盖?

@media screen only and (max-width:992px) { 
    .some-element {float:left;} 
} 

@media screen only and (max-width:768px) { 
    .some-element {float:none;} 
} 
+2

您的意思是“只有屏幕”而不是“仅屏幕”? – BoltClock

+0

@BoltClock OP的意思是浮动:没有不重写为浮动:留在768px –

+2

而我建议这可能是因为代码说“仅屏幕”,这是不正确的,并且阻止任一规则在第一位工作。 – BoltClock

回答

1

尝试@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>

2

你以错误的顺序写的媒体查询,唯一的(或“不是”)应该“@media”之后到来。 这样的问题:

@media only screen and (max-width:992px) { 
    .some-element {float:left;} 
} 

@media only screen and (max-width:768px) { 
    .some-element {float:none;} 
} 
+0

我猜'唯一'只意味着屏幕媒体,即不打印等? – user1199795

+0

是的。它意味着只有屏幕媒体类型。 “不”意味着除了除外。 –