-

css样式中的vw/vh什么意思,与百分比的区别

CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化

1. vw是什么意思?

在css中,vw是一种视窗单位,也是相对单位。相对于视口的宽度,视口被均分为100单位的vw。
在css中,vw是一种视窗单位,也是相对单位。相对于视口的宽度,视口被均分为100单位的vw。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。
CSS 单位是一种量度单位,包括尺寸单位和颜色单位。我们常使用向对单位,不会使得网页在不同的视图下造成布局混乱的情况。
vw是Viewport's width的缩写形式,1vw永远等于当前视口宽度的百分之一。vw是一种视窗单位,也是相对单位。相对于视口的宽度,视口被均分为100单位的vw。
vw优势在于能够直接获取宽度,而用 % 在没有设置 body 宽度的情况下,是无法正确获得可视区域的宽度的,所以这是挺不错的优势。


1. vw/vh 与 百分比的区别

首先,vw与vh是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。 视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。 vh和vw是要优于rem的,但是兼容性比较差,建议PC端可以优先使用 百分比就不多解释了,都明白,那么来看看区别 首先,vw,在浏览器没有横向滚动条的时候,vw和百分比,没多少区别,可能唯一的区别在于,百分比依赖父级大小,而vw没有,vw的浏览器宽度是固定的(没有横向滚动条)


3. 案例代码

<style>
    *{
        padding: 0;
        margin: 0;
    }
    body{
        width: 3000px;
        height: 3000px;
    }
    .div1{
        width: 80vw;
        height: 100vh;
        background-color: red;
    }
    .div2{
        width: 80%;
        height: 100%;
        background-color: palegreen;
    }
</style>

<div class="div1"></div>
<div class="div2"></div>