1920*1080 网页使用scale在其他分辨率或宽度下等比例缩放

news/2024/10/17 16:18:45/

一、效果图:1920*1080全屏及非全屏

在这里插入图片描述
在这里插入图片描述

二、效果图:2880*1800全屏及非全屏

在这里插入图片描述
在这里插入图片描述

三、代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>scale 缩放</title><style>* {margin: 0;padding: 0;}html,body {height: 100%;}.data-view-wraper {height: 100%;overflow: hidden auto;position: relative;}#data-view {background: #071a37;border: 1px solid red;color: #fff;transform-origin: 0 0;transition: 0.1s;position: absolute;top: 50%;overflow-x: hidden;}</style></head><body><div class="data-view-wraper"><div id="data-view">网页内容</div></div></body><script>let _this = this;// 缩放比例let style = {width: "1920",height: "1080",transform: "scale(1)",top: "0%",};// 设置缩放比例let getScale = function () {const w = window.innerWidth / style.width;const h = window.innerHeight / style.height;return { x: w, y: h };};let setScale = function () {let scale = getScale();//   有留白的情况下上下居中,没有留白时居上0if (scale.x > scale.y) {style.top = 0;style.transform = "scale(" + scale.x + ")";} else {style.transform = "scale(" + scale.x + ") translate(0%, -50%)";style.top = "50%";}let datav = document.getElementById("data-view");datav.style = `width:${style.width}px;height:${style.height}px;transform:${style.transform};top:${style.top}`;};setScale();/*窗口改变事件*/window.onresize = function () {setScale();};</script>
</html>

http://www.ppmy.cn/news/126460.html

相关文章

解决1920 * 1080笔记本字体模糊问题

解决1920 * 1080笔记本字体模糊问题 字体模糊是因为分辨率缩放比不能很好的将字体整数缩放. 那么应该怎么解决这个问题呢? 1920 * 1080台式电脑的缩放比为100% 但是如果笔记本用100%的缩放比,图标和文字都会变得非常小. 这个容易解决只要将字体和图标放大就好了. 但是又会面临…

vue项目1920和1280像素切换

我们开发过程中一般设计图的尺寸都是在1920*1080。 但是开发过程中&#xff0c;很多人用的分辨率配置是150%的&#xff0c;就是说浏览器的尺寸已经变成个1280*720 这个时候不仅仅开发遇到了滚动条的问题&#xff0c;同样要考虑到有的用户是1280*720那就左右都有滚动条的话&am…

Ubuntu18.04调整屏幕分辨率至1920*1080

Ubuntu18.04调整屏幕分辨率至1920*1080 文章目录 Ubuntu18.04调整屏幕分辨率至1920*1080前言&#xff1a;参考链接&#xff1a;详细步骤&#xff1a; 前言&#xff1a; 当服务器插上了小分辨率的显示器之后&#xff0c;远程登录拿到的界面竟然也是小的&#xff0c;而且无法通过…

centos7新增分辨率 1920 1080 ,网上各种方法大罗列!(亲测针对不同设备,有的有用!有的......)

谨记&#xff01; 不要照着网上的显示屏瞎改&#xff01;&#xff0c;看自己的配置 步骤总结如下&#xff1a; cvt 1920 1080xrandr --newmode " 1920x1080_60.00"173.0019202048 2248 2576 1080 1083 1088 1120 - hsync vsyncxrandr --addmode VGA-1 “1920x1080_…

深度linux新增分辨率,深度Linux Deepin设置分辨率为1920x1080

Deepin操作系统手动设置分辨率为1920x1080 0X00起因 本小白初次安装Deepin&#xff0c;是安装在了虚拟机里面。不过呢&#xff0c;安装玩发现分辨率不对。不是1920x1080而且显示设置里也没有1920x1080&#xff0c;于是乎&#xff0c;开始找解决方法。 0X01开始手动设置分辨率 首…

安装office未能启动服务器,Office 2010安装时遇到1920错误问题怎么解决?

在尝试安装Office 2010时&#xff0c;可能会收到如下错误信息&#xff1a;错误1920.未能启动服务“Office Software Protection Platform”(osppsvc)请确认您有足够的权限启动系统服务。如何才能解决这个问题呢&#xff1f; Office 2010 是微软最新推出的智能商务办公软件&…

1920*1080分辨率图片怎么调?图片尺寸分辨率如何修改

现在电脑显示器大多都是1920*1080分辨率&#xff0c;当在我们给电脑换壁纸时如果尺寸不合适怎么办&#xff0c;1920*1080分辨率图片怎么调呢&#xff1f;想要调整图片分辨率大小就需要用图片改大小&#xff08;在线修改图片尺寸大小工具-压缩图&#xff09;工具&#xff0c;然后…

前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

提示&#xff1a;前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 说明一、首先是适配屏幕的缩放比1.在外部创建一个detectZoom.js文件&#xff0c;我是在utils文件夹下2.在main.js中引用 二、解…