html - vw on osx 上限为 1440px?

标签 html css macos

今天,我注意到在我的分辨率为 1920 x 1080 的 Windows PC 上,具有 100vw 的网站按照您预期的方式呈现,body @ width: 1920px... 但是,切换到分辨率为 2880 x 1800 的 mac,即使 屏幕缩放设置为 100%,主体也仅在1440 像素?我在 Chrome、Firefox 和 Safari 上检查了这一点,所有这些都产生了相同的结果。

我想我会创建一个片段来测试这个理论。

body{ overflow:hidden }
content{
  display: block;
  width: 100vw;
  height: 100vh;
}
<content></content>

以像素(宽 x 高)为单位的内容分辨率结果...
请注意,100vh 永远不会等于屏幕分辨率高度。

window
火狐:1920 x 971
Chrome:1920 x 974
IE11:2258.82 x 1158.82 嗯,好的 IE

操作系统
火狐 1440 x 794
Chrome:1440 x 799
Safari :1440 x 812


为什么会这样?

最佳答案

CSS 处理 css pixels ,而不是“物理像素”。 2x、3x、4x 分辨率显示器正确地声明它们有 2x、3x 和 4x 分辨率,但归根结底,为了不破坏整个网络,浏览器渲染引擎必须将物理像素转换为 CSS 像素,所以你的 2880 分辨率在 2x 显示器上只有 1440 CSS 像素。

关于html - vw on osx 上限为 1440px?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559787/

相关文章:

javascript - CKEDITOR - 关闭 html 编码

javascript - 跨度元素高度问题

javascript - 位置 : absolute making the image take the whole page

android - Mac 非法指令 : 4

c++ - 如何将 OpenCV 包含到 XCode 4 c++ 项目中?

c# - Web 浏览器控件无法正确显示 html 文件

html - float 元素的排序

JQuery 隐藏元素和子元素

css - 为什么这个 SVG 采用父级的高度?

macos - 当屏幕锁定/关闭时,cmd.Run() 在 Macos 上的 golang 中永远挂起