2016-09-22 41 views
0

我有CSS以下。我的屏幕分辨率是1280x800。为什么我的课程.landslide没有获得保证金值10%?现在它总是变得18%?即使我的屏幕分辨率是1280x800,它应该与最大高度:800px相匹配。css3 - 为什么我不能根据分辨率设置保证金?

我在做什么错?

@media (max-width: 1380px), (max-height: 800px) { 
    .contact .landslide { 
    margin: 10% auto 0; 
    } 
} 

@media (max-width: 1380px), (max-height: 1024px) { 
    .contact .landslide { 
    margin: 18% auto 0; 
    } 
} 
+1

'MAX-width'无关分辨率。这是您的浏览器窗口的宽度。也许你的意思是'最大设备宽度'? – Turnip

+0

我应该使用不同的@media仅适用于最大高度范围吗? – YumYumYum

+0

显然上面的'max-height'也是如此。 – Turnip

回答

1

反向规则,否则,第二个将始终覆盖第一个:

@media screen and (max-width: 1380px) and (max-height: 1024px) { 
    .contact .landslide { 
    margin: 18% auto 0; 
    } 
} 
@media screen and (max-width: 1380px) and (max-height: 800px) { 
    .contact .landslide { 
    margin: 10% auto 0; 
    } 
} 
+0

NOPE仍然相同。它始终是第一个,即使高度的分辨率低于800px。 – YumYumYum

+0

我想如果分辨率是600px,那么它应该得到600范围,如果分辨率高于800那么它应该需要1024px – YumYumYum

+0

什么是“屏幕”在这里意味着什么? – YumYumYum