2016-09-22 39 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