浏览器缩放 90% 不使用媒体查询

90% zoom on browser makes no media query used

我写了 CSS 媒体查询来处理 class:

的宽度
@media (max-width:1920px) {
    .slides {
        width: 860px;
    }
}
@media (max-width:1500px) {
    .slides {
        width: 852px;
    }
}
@media (max-width:1280px) {
    .slides {
        width: 850px;
    }
}
@media (max-width:1097px) {
    .slides {
        width: 680px;
    }
}
@media (max-width:960px) {
    .slides {
        width: 540px;
    }
}
@media (max-width:768px) {
    .slides {
        width: 410px;
    }
}

所有这些媒体查询都将浏览器从 500% 缩放到 100%。但是一旦我达到 90% none,它们就会被应用。为什么会这样,我做错了什么?

90% 缩放时,您的页面可能超过 1920px,这就是为什么 none 的查询适用。您没有默认案例。您可以添加,例如:

.slides {
    width: 960px;
}

在你所有的查询之前。当然,当屏幕宽度超过 1920px.

时,您应该将 960px 更改为 .slides 的所需宽度

1920px 监视器上,在 90% 处,页面宽度为 ~2133px。在 50% 它将有 3840px 等等...

如果您希望 .slides 占屏幕的百分比,请使用 vw(1vw = {视口宽度}/100)。例如,这将使您的 .slides 50% 的视口宽度,无论缩放级别如何(当然,除非适用更严格的规则):

.slides {
     width: 50vw;
}