如何组合两个媒体查询?

时间:2014-05-27 20:03:18

标签: css media-queries

如何合并两个媒体查询?一个用于较小的设备,一个用于较大的设备,但仅限于纵向模式!

 @media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : landscape){
#div {margin-top: 20px;}
}

}
@media only screen 
and (min-device-width : 481px) 
and (max-device-width : 1024px) 
and (orientation : portrait){
{margin-top: 20px;}
}

2 个答案:

答案 0 :(得分:23)

不完全清楚你想要结合什么,但基本上你用逗号分隔它们

<强>例如

@media only screen and (orientation : landscape) , only screen and (min-device-width : 481px) and (orientation : portrait) { ...

答案 1 :(得分:10)

这些是媒体查询的运算符:

  • ,(逗号,作为媒体查询列表中的OR)
  • and
  • not
  • only

示例:

@media screen and (color), print and not (color) {...}
@media (min-width: 640px) and (max-width: 767px) {...}
@media (max-width: 639px), (min-width: 768px) {...}

请参阅:https://developer.mozilla.org/de/docs/Web/CSS/Media_Queries/Using_media_queries

优先级

  • ,被解释为“或”的单个媒体查询列表中的定界符。因此,首先评估逗号之间的每个媒体查询,然后将它们进行“或”运算。这样,逗号或OR的优先级最低。
  • not始终适用于整个媒体查询,而不用逗号分隔。这不是逗号/ OR之后的第二低的优先级。
  • notonly是互斥的,并且具有相同的优先级。
  • and的优先级最高
  • ()括号仅用于媒体功能及其值,即(color)(min-width: 320px)。不得通过对表达式进行分组来更改优先级。