首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >前端开发常用单位-vminvmax

前端开发常用单位-vminvmax

原创
作者头像
程序员NEO
发布2023-09-28 22:25:49
发布2023-09-28 22:25:49
4260
举报

vmin 和 vmax 概述

  • vmin: 的取值为 vwvh 中较小的那个
  • vmax: 的取值为 vwvh 中较大的那个

使用场景: 保证移动开发中屏幕 旋转 之后的尺寸不变

例如我现在利用 vw 和 vh 单位设置一个 div 元素的宽高,然后我们来看看在移动开发中旋转和不旋转的展示效果。

代码语言:html
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板文件</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        div {
            width: 10vw;
            height: 10vh;
            background: red;
        }
    </style>
</head>
<body>
<div></div>

<script>
    console.log(window.innerWidth, window.innerHeight);
    let oDiv = document.querySelector("div");
    console.log(getComputedStyle(oDiv).width);
    console.log(getComputedStyle(oDiv).height);
</script>
</body>
</html>

不旋转之前:

image-20211212174331862
image-20211212174331862

旋转之后:

image-20211212174143102
image-20211212174143102

发现在旋转也不旋转的情况下尺寸是不同的,这个时候就可以利用 vmin 与 vmax 来进行保持不变:

代码语言:html
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板文件</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        div {
            width: 10vmin;
            height: 10vmax;
            background: red;
        }
    </style>
</head>
<body>
<div></div>

<script>
    console.log(window.innerWidth, window.innerHeight);
    let oDiv = document.querySelector("div");
    console.log(getComputedStyle(oDiv).width);
    console.log(getComputedStyle(oDiv).height);
</script>
</body>
</html>

不旋转之前:

image-20211212174331862
image-20211212174331862

旋转之后:

image-20211212174503775
image-20211212174503775

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vmin 和 vmax 概述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档