【发布时间】:2022-01-15 02:43:19
【问题描述】:
我想添加基于屏幕分辨率而不是视口的 CSS 样式。
情况如下: 我的屏幕分辨率是(1980 像素 x 1080 像素),如果我将 Windows 10 的“缩放和布局”设置为 125%,它会更改屏幕的视口并显示该视口样式。 我想根据屏幕分辨率而不是视口来展示我的媒体风格。
目前,我正在将这些媒体查询用于大分辨率:
// X-Large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }
我们可以只使用 CSS 而不是 JS 来实现这一点吗?
截图:
窗口 10 比例 100%:
100% 比例的视口:
Window 10 比例 125%:
125% 比例的视口:
【问题讨论】:
-
所以你还想在较小的视口上显示
1920样式?请记住,出于可访问性的原因,人们可能会扩大视口。 -
不知道是什么问题,屏幕大小和视口都一样,只是标签+地址栏+书签栏在降低高度
-
当您使用 windows Layout Scale 为“125%”时,它改变了视口,这是完全不同的事情。抱歉,我想在视口上也以 1920 像素的屏幕分辨率显示
1920px样式。问题是当我们将 windows 10 布局比例更改为“125%”时,如果您使用 JSwindow.outerWidth检查屏幕尺寸,它将显示您屏幕的实际分辨率。但如果你检查视口,它会完全不同。 -
@AbhishekPandey 实际上这不是真的。如果设备的像素和 css 的像素相等且大多数情况下它们不相等,则屏幕尺寸和视口可以相同。以 iPhone XR 为例,与 iPhone 4 相比,它每英寸的像素更多,因此与 iPhone 4 相比,它作为设备的像素将比 CSS 上的像素更多。我不确定我是否正在制作这里绝对有意义,但是您可以在网上找到很多关于此的文章。视口和屏幕分辨率是两个不同的东西,尽管有时它们可以根据设备的不同而相等。
标签: html css sass windows-10 media-queries