html - 我怎样才能让我的网站在 1920 x 1080 和 3840 × 2160 上看起来完全一样

标签 html css firefox responsive-design scale

想象一个充满组件和文本的网站,它在 1920 x 1080 笔记本屏幕上运行良好。

如果您将图像从 1920 x 1080 笔记本投影到 3840 × 2160 显示器,它在两个屏幕上看起来是一样的,可能因为放大而有点模糊。

但我如何才能在 3840 × 2160 笔记本屏幕上获得相同的结果,使其看起来与在 1920 x 1080 笔记本上完全一样?

假设我有一种方法可以检测分辨率是否高于 1920 x 1080。仅使用缩放不会达到预期的结果。

transform: scale(2);

... 因为网站只会拉伸(stretch)外部布局。 比如缩放每个字体、图像或任何未按百分比定义的内容。

在我的脑海中有一个想法,如果您可以以某种方式阻止网站扩展到超过 1920 像素(密度方面)并通过按比例缩放内容来填充空白,但这听起来很疯狂,有什么建议吗?

最佳答案

正如 Robert Harvey 提到的,CSS 中有一个 zoom 属性。 要将组件缩放两次,请将此行添加到 HTML 容器中:

zoom: 2;

但它不受任何版本的 Firefox 支持。 如果您按比例放大所有内容并按比例减小宽度,您仍然可以在 Firefox 中实现类似的效果:

-moz-transform: scale(2);
-moz-width: 50%;
-moz-transform-origin: top left;

如果您不需要水平滚动,它会起作用,但它会向页面添加滚动条,zoom 可能不会出现滚动条,并且还会缩放元素内的滚动条,使它们变胖(这不是如果您不需要容器内的滚动条,就会出现问题。

关于html - 我怎样才能让我的网站在 1920 x 1080 和 3840 × 2160 上看起来完全一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546523/

相关文章:

html - html 和 body 样式同时存在是一个问题吗?

javascript - 纯数字 JavaScript Firefox 解决方案

javascript - 在 Javascript 中处理二进制数据 (Firefox)

html - 将卡片上的垂直文本与图像对齐

php - 无法使用ajax在mysql中存储数据

php - 表格溢出且与页面不对齐

html - 如何正确清除响应式设计中的列?

javascript - 使用带有 active 类的 js 切换选项卡

html - 选择菜单html和css的样式列表如何

python - set_preference 不适用于 FireFox 配置文件