一、效果图: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>

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

  1. 计算分辨率长宽比(等比例缩放)

    /*** 计算长宽比* * 先计算原始长宽比(目标宽高/原始宽高),在乘上原始宽高,即:* 求高 -> 原始高 × ( 目标宽 ÷ 原始宽 )* 求宽 -> 原始宽 × ( 目标高 ÷ 原 ...

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

    Ubuntu在设置-显示里面的分辨率选择没有1920*1080 我们可以手动增加该分辨率配置,然后进行设置,参考文字和图片 crtl+alt+t 打开终端窗口,获取添加分辨率的格式,输入:cvt 19 ...

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

    提示:前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 说明 一.首先是适配屏幕的缩放比 1. ...

  4. css 网页整体缩小,css等比例缩放

    css 可以按比例缩放图片吗? 不用 js 代码实现图片比例缩放,就是不超出DIV设定的高宽显示等比例图片 解决这个问题的方法如下: 先在html里添加一个img图片标签. 运行页面后,这是完整显示图 ...

  5. 用猿大师播放器在网页上同时播放20路以上海康威视高分辨率(1920*1080)摄像头RTSP视频流?

    问: 同时播放分辨率为1920*1080的高清分辨率的摄像头视频流,找了很长时间试过无数方法均不能满足,服务器转码方案卡顿非常严重,几乎不能播放.了解到猿大师可以用到本机的硬件解码和加速,播放高清视频 ...

  6. 4月电脑分辨率TOP10 :仅亚军1920*1080占比上涨

    IDC评述网(idcps.com)05月05日报道:根据百度统计最新数据显示,在4月份,国内电脑分辨率市场份额十强排行榜中,仅第2名1920*1080占比成功实现上涨,环比增加0.28%,升至12.4 ...

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

    Ubuntu18.04调整屏幕分辨率至1920*1080 文章目录 Ubuntu18.04调整屏幕分辨率至1920*1080 前言: 参考链接: 详细步骤: 前言: 当服务器插上了小分辨率的显示器之后 ...

  8. Ubuntu16.04如何调整屏幕分辨率至1920*1080

    1 引言 ubuntu16.04桌面版安装好后,发现屏幕分辨率调整选项里没有1920x1080这一选项,经过一番研究,可通过如下方式进行屏幕分辨率设置,以下操作均在ubuntu16.04桌面版操作.不 ...

  9. linux电脑接电视,Ubuntu下如何给通过HDMI连接电视机的计算机强制设置1920*1080分辨率...

    Ubuntu下如何给通过HDMI连接电视机的计算机强制设置1920*1080分辨率 发布时间:2014-06-20 10:17:35来源:红联作者:velcbo xrandr只能设置一些已经存在的,如 ...

最新文章

  1. 拜托,别问我什么各种Tree了,干就完事!
  2. python绘制散点图-Python:matplotlib绘制散点图
  3. Oracle学习笔记(1)
  4. mysql auto_increment 原理_[Mysql]mysql原理之Auto_increment
  5. iPhone SDK开发基础之iPhone程序框架
  6. 观电影《头号玩家》有感
  7. css中hack是什么
  8. 谷歌地图网页版_安卓版谷歌地图新增专用的街景图层
  9. 根据卫星星历在cesium画卫星轨迹
  10. Python安装包及初步认知
  11. Android投屏神器scrcpy
  12. JavaScriptnbsp;的学习程序整理(…
  13. cle IMP-00015: 由于对象已存在, 下列语句失败
  14. 机器学习 梯度到底是什么?
  15. 企业微信生态下的会员管理系统
  16. 报告:我国网民规模达9.4亿,本科以上不足1成,2成网民月收入1000元以下
  17. python — cnn+opencv 识别车牌
  18. 下载python包的三种方式
  19. 计算机知识中的精度是啥,决定计算机计算精度的主要技术指标是计算机的
  20. Python|游邮APP技术路线

热门文章

  1. excel不显示提示对话框
  2. 机器学习实践:非监督学习-8
  3. 带你读懂Spring 事务——事务的隔离级别(超详细,快藏)
  4. 利用Linux的crontab实现定时执行python任务
  5. 运放-环路控制系统-零点、极点、频宽、波特图、二阶、RC概念
  6. Android触摸屏突然没反应了
  7. 在校大学生/老师如何申请注册一家公司
  8. netlink编程注意事项
  9. Java基础——Arrays类的排序方法
  10. CSS揭秘:5.条纹背景(上)