嵌套媒体查询

问题描述 投票:27回答:2

默认情况下,我想给我的body元素添加绿色边框。在支持视网膜显示的设备上,我要首先检查尺寸。在ipad上,我想给我的身体一个红色边框,在iphone上,我想给它一个蓝色边框。但是像这样嵌套媒体查询不起作用:

body { border: 1px solid green; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
   @media (max-width: 768px) and (min-width: 320px) {
      body { border: 1px solid red; }
   }
   @media (max-width: 320px) {
      body { border: 1px solid blue; }
   }
}
css responsive-design media-queries retina-display
2个回答
27
投票

没有您需要使用and运算符并将其写为两个查询。但是,您可以在SCSS中进行此操作,它将编译为CSS,但是它将通过展开它们并使用and运算符将它们组合在一起。


0
投票

2020年,是的!

© www.soinside.com 2019 - 2024. All rights reserved.