簡體   English   中英

CSS媒體查詢寬度或高度

[英]CSS media queries for width or height

我在全屏頁面的中央放置了一個徽標。

img.logo {
        width: 920px;
        height: 552px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -460px;
        margin-top: -276px;
    }

一切正常。 現在,我想在不同的設備高度和寬度上使用不同的大小,因此我嘗試使用媒體查詢。

@media (max-width: 991px), (max-height: 460px) {
    img.logo {
        width: 235px;
        height: 141px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -117px;
        margin-top: -70px;
    }   
}
@media (min-width: 992px) and (max-width: 1199px), (min-height: 300px) and (max-height: 649px) {
    img.logo {
        width: 533px;
        height: 320px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -276px;
        margin-top: -160px;
    }   
}
@media (min-width: 1200px), (min-height: 650px) { 
    img.logo {
        width: 920px;
        height: 552px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -460px;
        margin-top: -276px;
    }
}

但是,如果兩個參數同時更改,這仍然有效。 我希望將其分開,因此您可以更改瀏覽器高度和圖像大小,或者更改瀏覽器寬度,或同時更改兩者。

圖像(徽標)應始終位於頁面中間。

如果以這種方式將圖像居中放置在父圖像中,則不需要所有這些邊距偏移量:

img.logo {
   width: 350px; //or whatever
   height: 350px; //or whatever (maybe auto)
   position:absolute;
   top:0;
   bottom:0;
   left:0;
   right:0;
   margin:auto;
}

然后,您可以使用媒體查詢來更改圖像大小:

@media (max-width: 400px) {
    img.logo {
        width: 150px;
        height: 150px;
    }   
}

我做了一個JSFiddle示例

暫無
暫無

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

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