簡體   English   中英

為什么@media被覆蓋,即使我的最大高度是768px而不是1280px?

[英]Why is @media overridden even though my max-height is 768px and not 1280px?

我的顯示器分辨率為1024 * 768。

根據分辨率,我在CSS中設置媒體以縮放HTML。

最后我的網頁背景顏色是紅色,但我的最大分辨率高度是768px 為什么被(max-height:1280px)覆蓋?

如果我想縮放網絡,我需要做什么取決於分辨率?

這是我的CSS文件:

@media (max-height: 768px) {
    html {
        zoom: 100%;
        background-color: green;   
    }
}

@media (max-height: 1280px) {  
    html {
        zoom: 125%;
        background-color: red;
    }
}

@media (max-height: 1080px) {
    .html {
        zoom: 110%;
        background-color: yellow;
    }
}

body {   
    height: 100%;   
    position: fixed;   
    width: 100%;   
    user-select: none;   
    -webkit-user-select: none; 
}

 ......

因為max意味着它所說的。 凡是這樣的高度適合將匹配規則。 如果我有10件物品或7件物品,我可以去超市的12件或更少的結賬。

在其他條件相同的情況下,將應用最后一條規則。

將768px規則放在最后,以便覆蓋之前的規則。

你可以做

@media (max-height: 768px) {
// Code Here
}
@media (min-height: 769px) and (max-height: 1080px) {
// Code Here
}
@media (min-height: 1081px){
// Code Here
}

http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

@media (max-height: Xpx)適用於顯示器高度≤Xpx的所有內容。

因此,如果您首先運行@media (max-height: 768px)然后運行@media (max-height: 1280px) ,則當您的顯示區域的高度≤1280px時,這兩者都是預期的行為。

我想你會這樣做:

@media (max-height: 768px) {
    html {
        zoom: 100%;
        background-color: green;   
    }
}

@media (min-height: 1081px) and (max-height: 1280px) {  
    html {
        zoom: 125%;
        background-color: red;
    }
}

@media (min-height: 769px) and (max-height: 1080px) {
    .html {
        zoom: 110%;
        background-color: yellow;
    }
}

body {   
    height: 100%;   
    position: fixed;   
    width: 100%;   
    user-select: none;   
    -webkit-user-select: none; 
}

 ......

您的最大寬度為768px的媒體查詢將被1280px覆蓋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM