vmin 和 vmax的区别

简介: vmin是当前 vw 和 vh 中较小的一个值,vmax是当前 vw 和 vh 中较大的一个值。

vmin 和 vmax的区别


vmin是当前 vw 和 vh 中较小的一个值,vmax是当前 vw 和 vh 中较大的一个值。


做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 50vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。


如果我们的宽高都设置成50vw和50vh的话


例如

<!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>Document</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .box{
            width: 50vw;
            height: 50vh;
            background: red;
        }
    </style>
</head>
<body>
    <div class="box">
    </div>
</body>
</html>

那么它的样式就是

5a028b257b034e1eb654cb1448ad8c5e.png

我们可以看到它的宽高并不是一样的,这时我们就需要借助vmin和vmax


如果我们使用vmin

<!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>Document</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .box{
            width: 50vmin;
            height: 50vmin;
            background: red;
        }
    </style>
</head>
<body>
    <div class="box">
    </div>
</body>
</html>

它的效果图就是

69dcdf49f8d94860a036c4943372767c.png

它是以最最短一边变成一个正方形,而使用vmax就是以最长的一边变成一个正方形


例如

<!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>Document</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .box{
            width: 50vmax;
            height: 50vmax;
            background: red;
        }
    </style>
</head>
<body>
    <div class="box">
    </div>
</body>
</html>```
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/b68fdf608faa474b8ebb050ff0e451e1.png)


相关文章
|
3月前
Eigen::Matrix4f 是先旋转还是先平移的顺序
Eigen::Matrix4f 是先旋转还是先平移的顺序
124 0
|
1月前
|
机器学习/深度学习 索引 Python
Numpy学习笔记(二):argmax参数中axis=0,axis=1,axis=-1详解附代码
本文解释了NumPy中`argmax`函数的`axis`参数在不同维度数组中的应用,并通过代码示例展示了如何使用`axis=0`、`axis=1`和`axis=-1`来找到数组中最大值的索引。
75 0
Numpy学习笔记(二):argmax参数中axis=0,axis=1,axis=-1详解附代码
|
2月前
|
人工智能 小程序
ROT5、ROT13、ROT18、ROT47全系列加解密小程序 原
ROT5、ROT13、ROT18、ROT47全系列加解密小程序 原
|
2月前
|
人工智能 小程序
ROT5、ROT13、ROT18、ROT47全系列加解密小程序
ROT5、ROT13、ROT18、ROT47全系列加解密小程序
【欧拉计划第 11 题】 网格中的最大乘积 Largest product in a grid
【欧拉计划第 11 题】 网格中的最大乘积 Largest product in a grid
170 0
【欧拉计划第 11 题】 网格中的最大乘积 Largest product in a grid
|
编解码
px、em、rem区别 pt ppi dpi vw vh
px、em、rem区别 pt ppi dpi vw vh
148 0
px、em、rem区别 pt ppi dpi vw vh
旋转矩阵(Rotation Matrix)的推导及其应用
向量的平移,比较简单。   缩放也较为简单   矩阵如何进行计算呢?之前的文章中有简介一种方法,把行旋转一下,然后与右侧对应相乘。在谷歌图片搜索旋转矩阵时,看到这张动图,觉得表述的很清晰了。     稍微复杂一点的是旋转,如果只是二维也很简单(因为很直观),但因为是三维的,有xyz三个轴,先推导二维的再延伸到三维。
4949 0