媒体查询未按预期更改

时间:2019-01-10 06:49:37

标签: css css3

我正在使用媒体查询来控制某些元素的'margin-top'和'zoom'CSS属性,但是由于某种原因,它无法按预期工作。

这些是我的CSS媒体查询:

/* (1440x900) WXGA+ Display */
@media  screen and (max-width: 1440px) {
    .multipleVendors {
        zoom: 0.85;
    }
    .searcher {
        zoom: 0.90;
        margin-top:100px;
    }
}


/* (1920x1080) Full HD Display */
@media  screen and (max-width: 1920px) {
    .multipleVendors {
        zoom: 0.85;
    }
    .searcher {
        zoom: 0.90;
        margin-top:150px;
    }
} 

我当前的屏幕分辨率为1920x1080,并且运行良好(使用该自定义CSS查询),但是当我将屏幕分辨率更改为1440x900时,它会忽略我的自定义CSS查询,仍然使用1920x1080。

任何想法如何解决此问题?我想念什么?

谢谢

2 个答案:

答案 0 :(得分:3)

由于CSS的级联性质,第二个媒体查询将覆盖第一个。如果您只是更改声明的顺序,它应该可以工作。

/* (1920x1080) Full HD Display */
@media  screen and (max-width: 1920px) {
    .multipleVendors {
        zoom: 0.85;
    }
    .searcher {
        zoom: 0.90;
        margin-top:150px;
    }
} 

/* (1440x900) WXGA+ Display */
@media  screen and (max-width: 1440px) {
    .multipleVendors {
        zoom: 0.85;
    }
    .searcher {
        zoom: 0.90;
        margin-top:100px;
    }
}

答案 1 :(得分:1)

您可以在一定范围内提及它,而不仅仅是给出最大宽度。这将有助于为特定设备创建网页,并且不会覆盖您的样式。

  /* (1440x900) WXGA+ Display */
@media  screen (min-width: 1200px) and (max-width: 1440px) {
    .multipleVendors {
        zoom: 0.85;
    }
    .searcher {
        zoom: 0.90;
        margin-top:100px;
    }
}


/* (1920x1080) Full HD Display */
@media  screen (min-width: 1441px)and (max-width: 1920px) {
    .multipleVendors {
        zoom: 0.85;
    }
    .searcher {
        zoom: 0.90;
        margin-top:150px;
    }
}