首页 > 其他分享 >解决屏幕缩放大小让元素不变动

解决屏幕缩放大小让元素不变动

时间:2024-01-16 16:27:05浏览次数:31  
标签:const 缩放 100% 元素 height width window dom 屏幕

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>test div</title>
</head>

<style>
    body,
    html {
        padding: 0;
        margin: 0;
    }

    #app,
    body,
    html {
        width: 100%;
        height: 100%;
    }

    #app {
        width: 100%;
        height: 100%;
    }

    #data-view {
        width: 100%;
        height: 100%;
        background-color: #030409;
        color: #fff;
    }

    #div1 {
        position: fixed;
        top: 0;
        left: 0;
        overflow: hidden;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        z-index: 999;
        background-image: url('http://datav.jiaminghi.com/demo/construction-data/img/bg.837e99ea.png');
        background-size: 100% 100%;
        flex-direction: column;
        display: flex;
        color: #fff;
    }
</style>
<body>

    <div id="app">
        <div id="data-view">
            <div id="div1">
                <div style="width: 200px;height: 200px;border: 1px solid red;">
                    12121
                </div>

            </div>
        </div>
    </div>
</body>
</html>
<script>
    console.log('window.screen',window.screen)
    class myResize {
        constructor(domName) {
            this.dom = document.querySelector(domName);
            this.allWidth = 0;
            this.initConfig();
            this.onResize();
        }
        initConfig = () => {
            const { dom } = this;
            const { width, height } = window.screen;
            this.allWidth = width;
            dom.style.width = `${width}px`;
            dom.style.height = `${height}px`;
            this.setAppScale();
        }
        setAppScale = () => {
            const { allWidth, dom } = this;
            const currentWidth = document.body.clientWidth;
            dom.style.transform = `scale(${currentWidth / allWidth})`;
        }
        onResize = () => {
            const {
                initConfig
            } = this;
            window.addEventListener('resize', initConfig);
        }

    }
    new myResize('#div1');
</script>

 

标签:const,缩放,100%,元素,height,width,window,dom,屏幕
From: https://www.cnblogs.com/zxh-bug/p/17967915

相关文章

  • js自动缩放页面自适应屏幕分辨率
    1.简单版:s=window.screen.width/1920;document.body.style.zoom=s;2. 当开发前端页面在分辨率1920的情况下,需要切换到小屏,有种方法是可以对屏幕比例进行缩放,通过css3属性transform可以自适应屏幕分辨率大小vars;functionresize(){s=window.screen.width......
  • Zynq7020 使用 Video Processing Subsystem 实现图像缩放
    1、前言没玩过图像缩放都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。目前市面上主流的FPGA图像缩放方案如下:1:Xilinx的HLS方案,该方案简单,易于实现,但只能用于Xilinx自家的FPGA;2:非纯Verilog方案,大部分代码使用Verilog实现,但中间的fifo或ram等使用了IP,导致......
  • python selenium元素定位
    1.ID元素定位基于元素属性中的id的值来进行定位,id是一个标签的唯一属性值可以通过id属性来唯一定位一个元素,是首选的元素定位方式,动态ID不做考虑。driver.find_element_by_id('id')driver.find_element(By.ID,'id')2.name元素定位基于元素属性中的name的值来进行定位,但name并不......
  • stm32笔记[11]-驱动SSD1306屏幕
    摘要在蓝桥杯物联网的CT127C开发板上驱动SSD1306的0.91寸显示屏.平台信息KeilMDK-ARM(μVision)V5.35.0.0STM32CubeMX6.2.1原理简介CT127C开发板简介蓝桥物联网竞赛实训装置省赛训练套装,适用于蓝桥杯大赛(电子类)物联网设计与开发科目竞赛训练及高校日常教学实训环......
  • Layui官网—面板 - 页面元素
    一般的面板通常是指一个独立的容器,而折叠面板则能有效地节省页面的可视面积,非常适合应用于:QA说明、帮助文档等常规面板<divclass="layui-card"><divclass="layui-card-header">卡片面板</div><divclass="layui-card-body">卡片式面板面板通常用于非白色背景色的主体......
  • DOM元素之更改
    通常改变元素涉及三个内容动态改变元素中的内容动态改变元素的CSS属性值改变元素节点的属性改变元素中的内容改变元素中的内容可以使用两个相关属性innerHTML和innerTextinnerHTML属性可以按照HTML语法设置内容,并且浏览器可以正常按照HTML语法渲染innerText属性只能......
  • 每日一题 2024-1-15 删除排序链表中的重复元素Ⅱ
    1.题目(中等)原题链接给定一个已排序的链表的头\(head\),删除原始链表中所有重复数字的节点,只留下不同的数字。返回已排序的链表。示例1:输入:head=[1,2,3,3,4,4,5]输出:[1,2,5]示例2:输入:head=[1,1,1,2,3]输出:[2,3]提示:链表中节点数目在范围\([0,300]\)......
  • 前K个高频元素 347 暴力法和优先级队列
    关于暴力法简单说一点,我是用链表进行比较排序的,但是有一个细节要注意。点击查看代码structnode{intval;intcount;node*next;node(intval,intcount):val(val),count(count),next(nullptr){}};关于节点的构造函数,一定要构造......
  • HTML5基础之结构元素
    结构元素  结构元素是将显示区域通过结构元素方式进行方位上的划分,以方便后续的管理或样式上的设置  提醒:结构划分,仅体现在标记上,在显示或功能上无区别(美化方面由后面的样式实现) 1.header元素 显示区域的头部,即网页显示区域的项部空间。 2.nav元素 用于定义......
  • 吴师兄学算法day06 双指针 27. 移除元素
    题目:27. 移除元素易错点:差点猛住了,可以用pass顺着逻辑来识别代码示例:classSolution:defremoveElement(self,nums:List[int],val:int)->int:slow=0forfastinrange(len(nums)):ifnums[fast]==val:#删除......