首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

css vh和vw,为什么大众的值在改变方向时不会改变?

CSS中的vh和vw是视窗单位,用于设置元素的尺寸。vh表示视窗高度的百分比,vw表示视窗宽度的百分比。

当我们使用vh和vw单位时,元素的尺寸会相对于视窗的尺寸进行调整。例如,如果一个元素的宽度设置为50vw,那么它的宽度将会是视窗宽度的50%。

大众的值在改变方向时不会改变的原因是,vh和vw单位是相对于视窗的尺寸而言的,而不是相对于元素自身的尺寸。无论视窗的方向如何改变,视窗的宽度和高度都会相应地调整,但元素的尺寸仍然是相对于视窗的尺寸计算的。

举个例子,假设一个元素的宽度设置为50vw,视窗的宽度为1000px。那么该元素的宽度将会是500px。如果我们改变视窗的方向,将宽度变为600px,那么该元素的宽度仍然是50vw,即300px。元素的宽度仍然是相对于视窗宽度的50%。

vh和vw单位的优势在于可以根据视窗的尺寸来自适应调整元素的大小,使得网页在不同设备上都能有良好的显示效果。这对于响应式设计非常有用。

应用场景包括但不限于:

  • 响应式布局:使用vh和vw单位可以根据视窗的尺寸来调整元素的大小,实现响应式布局。
  • 全屏背景图:可以使用vh和vw单位来设置背景图的尺寸,使其始终填满整个视窗。
  • 比例布局:可以使用vh和vw单位来设置元素的宽高比例,实现比例布局。

腾讯云相关产品和产品介绍链接地址:

相关搜索:为什么当我轻敲颤振时,它不会改变值,而只是在拖动时才会改变值?在C++中创建新进程时,变量的值不会改变为什么我的输入值在Redux状态改变时没有更新?我在部署时缺少CSS中的特定属性值。为什么?为什么在使用Ajax $().css时,html div中的所有文本都会改变颜色?在可观察的列表上,当索引的值为真时,卡片颜色不会改变VSCode在调试时不会加载像css和js这样的静态文件为什么当点击Safari for iOS上的链接时,css工具提示不会出现和消失?在Vue JS和Firebase中设置循环中的值时,值不会被覆盖在没有setTimeout的情况下移除和添加类时,不会发生Css动画。react钩子是如何工作的?为什么useState跟踪的值在重新渲染时不会重置?Pandas在合并两个数据帧和某些列的值时不会继续为什么在构建webpack.mix.js时,我的.css文件不会出现在公共目录中?为什么当B扩展A时,范围内隐式类型A和B的值不会有歧义?在MVC Razor中,为什么我的复选框和下拉列表在提交时没有选取选定的值或选中的值在.Except中构建时,MVC LINQ不会排除值,但在一个简单的控制台应用程序中会排除值。为什么?为什么numpy在比较两个不同列表中的整数和浮点值时返回true index为什么我的JS代码在调用JS函数showSlides( SLIDEINDEX )时没有显示任何其他幻灯片;即使我改变了SLIDEINDEX的值?为什么在使用helper函数和使用字符串插值或连接时,我会得到两种不同的结果,最小的断言相等
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

网站自适应布局为什么我要抛弃rem,改用vw

简单介绍下rem布局方案 rem是css长度单位,1rem=根元素htmlfont-size。...当页面中所有元素都使用rem单位,你只需要改变根元素font-size,所有元素就会按比例放大或者缩小。...因此我们只需要写一小段js代码,根据屏幕宽度改变htmlfont-size,就可以做到弹性布局。这种方法确实便捷,兼容性也很好,是目前非常主流弹性布局方案。...百分比%是根据父元素宽度或者高度进行计算,而vw vh固定按照viewport来计算,不会受父元素宽高度影响。...相较之下,vw单位兼容性比rem稍差,ios8、安卓4.4及以上才完全支持。这也是为什么之前rem布局一直更流行原因。

3.4K10

54个CSS重难点整理,12-24篇,进阶高薪必需要掌握知识点

18、常见CSS单位; 19、CSS优化提高性能方法? 20、为什么有时候用translate来改变位置而不是定位? 21、清除浮动3种方式 22、position属性有哪些?...vw: 相对于视窗宽度,视窗宽度是 100vwvh: 相对于视窗高度,视窗高度是 100vh; vmin: vw vh较小; vmax: vw vh较大vw 百分比区别是...20、为什么有时候用translate来改变位置而不是定位?...元素位置屏幕滚动不会改变,⽐如回到顶部按钮都是用fixed固定定位 sticky 粘性定位,基于用户滚动位置来定位。...24、transform先平移旋转先旋转再平移有什么区别 先平移后旋转,并不会改变坐标轴方向 但是如果先旋转后平移,旋转坐标轴方向也随着发生了改变 然后再平移,移动方向也就发生了改变了 <style

1.3K10
  • CSS Viewport 单位,很多人还不知道使用它来快速布局!

    简介 根据CSS规范,视口百分比单位相对于初始包含块大小,它是web页面的根元素。 视口单位为:vwvh,vminvmax。 vw单位表示根元素宽度百分比。1vw等于视口宽度1%。...假设我们有一个元素与以下CSS: .element { width: 50vw; } 当视口宽度为500px,50vw计算如下 width = 500*50% = 250px 视口高度 vh单位表示根元素高度百分比...Vmin 单位 vmin表示视口宽度高度中较小,也就是vw vh较小。如果视口宽度大于其高度,则将根据高度计算该。 我们以下面的例子为例。 ?...) = 10% * 164 = 16.4px Vmax 单位 vmax与vmin相反,该vw vh较大。...,并在些基础上添加2vw,有了这些,字体大小不会变得太小。

    3.3K30

    vh 存在问题?试试动态视口单位之 dvh、svh、lvh

    大部分同学都知道, CSS 世界中,有 vwvh、vmax、vmin 这几个与视口 Viewport 相关单位。...正常而言: 1vw 等于1/100视口宽度 (Viewport Width) 1vh 等于1/100视口高度 (Viewport Height) vmin — vmin 是当前 vw vh...中较小 vmax — vw vh 中较大 vh 移动端存在重大问题!...根因在于: 很多浏览器,计算 100vh 高度时候,会把地址栏等相关控件高度计算在内2 同时,很多时候,由于会弹出软键盘等操作,弹出过程中,100vh 计算不会实时发生变化!...1cqh 等于容器高度 1% 容器查询:它给予了 CSS改变浏览器视口宽度前提下,只是根据容器宽度变化,对布局做成调整能力。

    1.9K20

    单屏页面响应式适配玩法

    根字体小于 12px 以后,rem 对应则都是设置倍数乘以 12;设置根字体为 vh, vw 单位同理,rem 会在 vh, vw 换算达到 12 以后就不再改变。...PPPS: 是不是有点坑,应该字体属性最小为 12,而其他属性没有控制才对 所以,如果使用 rem + vh 方案,界面缩小到一定尺寸后继续缩小,有些达到最小固定不变,而有些仍在变小,UI...8.2、落地方案,vh + vw + JavaScript 计算 而直接在元素属性上设置为 vhvw,所有的都会实时变动,没有最小(除了属性为字体有最小),这样就最大程度减少 UI 变乱情况了...于是乎,现在想法是 原来以 vh 为基础情况下,拷贝所有带 vh 单位代码,把 vh 换成 vw,当然这些改动都在一个比如叫 .vw-mode 类下面,基本上可以无缝迁移,只需替换 vh 函数名即可...把 .vw-mode 下内容设置为上下居中。 通过 JS 计算,当可视区比例为竖向比例,则在顶层元素加上 .vw-mode 类名,当比例为横向比例,则去掉 .vw-mode 类名。

    2K20

    01超精美渐变色动态背景完整示例【CSS动效实战(纯CSS与JS动效)】

    我们用其中一个颜色举例,例如 red 5%,表示这个红色整个颜色范围 5% 停止纯色范围,开始进行渐变,这个范围指的是从初始位置开始到结束方向百分比范围,例如如图: 图片 在这里 red...5% 指的是红色颜色纯色停止范围在渐变方向上范围 5% 处,所以渐变中表现为 5% 之后是绿色红色渐变范围: 图片 此时绿色渐变线分享 90% 处: 图片 那么之后就是蓝色颜色...,通过定义这个点位置渐变形状,完成渐变需求。...三、渐变色实战 案例如下: 3.1 背景移动 背景移动使用 background-position 属性,当我们使用渐变色作为背景,需要移动渐变色才能背景发生改变。..."> 此时我们可以看到,设置了一个渐变色,使用了 closest-side ,大小设置为 130vw 130vhvwvh是视窗大小),background-position

    5.7K10

    布局常用解决方案对比(媒体查询、百分比、remvwvh)

    px视口 媒体查询 百分比 自适应场景下rem解决方案 通过vw/vh来实现自适应 一、px视口 静态网页中,我们经常用像素(px)作为单位,来描述一个元素宽高以及定位信息。...发生变化时,只需要改变font-size,那么以rem为固定单位元素大小也会发生响应变化。...也就是说css样式js代码有一定耦合性。且必须将改变font-size代码放在css样式之前。 五. 通过vw/vh来实现自适应 1. 什么是vw/vh ?...css3中引入了一个新单位vw/vh,与视图窗口有关,vw表示相对于视图窗口宽度,vh表示相对于视图窗口高度,除了vwvh外,还有vminvmax两个相关单位。...各个单位具体含义如下: 单位含义vw相对于视窗宽度,视窗宽度是100vwvh相对于视窗高度,视窗高度是100vhvminvwvh较小vmaxvwvh较大 这里我们发现视窗宽高都是100vw

    2K40

    深度解析CSS单位以及区别

    css中有几个不同单位表示长度,使用时数字加单位。如果长度为0,则可以省略单位。 长度单位可分为两种类型:相对绝对。...1pc = 12pt 相对长度 %百分比:浏览器根据其父级元素样式来计算。父级改变时候,子级自动改变。...em:相对于当前元素字体大小来计算,一般浏览器字体大小默认为16px,则2em = 32px rem:rem是根em(root em)缩写,rem作用于非根元素,相对于根元素字体大小;作用于根元素字体大小时...vwvw(viewpoint width)视窗宽度,1vw = 视窗宽度1% vhvh(viewpoint height)视窗高度,1vh = 视窗高度1% vmin:vwvh中较小那个。...vmax:vwvh中较大那个。 一些设置css长度属性有width、height、margin、padding、font-size、border-width等。

    44010

    css新单位vw,vh响应式设计中应用

    但使用基于百分比值并不总是相对于浏览器窗口大小定义最佳方式,比如字体大小不会随着你窗口改变改变,如今css3引入新单位明确解决这一问题。...View Demo css3引入vwvh”基于宽度/高度相对于窗口大小,”vw”=”view width”, “vh”=”view height”; 以上我们称为视窗单位允许我们更接近浏览器窗口来定义大小...参照demo案例对照下面四个容器css样式: .demo { width: 100vw; font-size: 10vw; /* 宽度为窗口100%, 字体大小为窗口10% */ } ....: 5vw; /* 宽度为窗口50%, 字体大小为窗口5% */ } .demo4 { width: 10vw; height: 50vh; /* 宽度为窗口10%, 容器高度为窗口50%...目前这款css3应用支持所有主流浏览器,IE必须10以上。

    1.1K10

    深度解析CSS单位以及区别

    css中有几个不同单位表示长度,使用时数字加单位。如果长度为0,则可以省略单位。 长度单位可分为两种类型:相对绝对。...1pc = 12pt 相对长度 %百分比:浏览器根据其父级元素样式来计算。父级改变时候,子级自动改变。...em:相对于当前元素字体大小来计算,一般浏览器字体大小默认为16px,则2em = 32px rem:rem是根em(root em)缩写,rem作用于非根元素,相对于根元素字体大小;作用于根元素字体大小时...vwvw(viewpoint width)视窗宽度,1vw = 视窗宽度1% vhvh(viewpoint height)视窗高度,1vh = 视窗高度1% vmin:vwvh中较小那个。...vmax:vwvh中较大那个。 一些设置css长度属性有width、height、margin、padding、font-size、border-width等。

    38920

    CSS 绘制「漫画」场景

    说多了感觉好像是吐槽了,这样不好不好,还是要好好学习,天天向上。 回归正题,主要是记录一下自己临时想到,通过 CSS 形式“画”一个场景出来。...最后给月亮星星加了闪动效果,整体感觉还是少了点什么,于是就加了流星。其实就是 ★=- 组合后改变。...那么接下来就是 CSS 部分。当然,这所谓「漫画」场景完全是我脑补,把脑中所想绘制出来,不会有那么细致代码,只是大概就差不多了。先把所有的 CSS 代码放出来,然后再分点介绍一下。... .⛰ 部分,主要是考虑坡度, CSS 中能体现也就是 border-radius 了,因此相对比较随意设定一个宽高,再加上 border-radius: 50% 50vw/20vw 25vw 5vw...如果说有额外需要说明,那就是这里用 ::before ::after 分别添加了星星流星尾巴(写到这里突然想到,我为什么不把他们放在一个伪元素里呢)。

    37630

    响应式图像

    2. sizes属性有两个:第一个是媒体条件;第二个是源图尺寸特定媒体条件下,此决定了图片宽度。需要注意是,源图尺寸不能使用百分比,vw是唯一可用CSS单位。...Cup victory">  上例中,我们告诉浏览器viewport宽度小于400像素,使图像宽度与viewport等宽。...viewport宽度小于960像素,使图像宽度为viewport宽度75%。当viewport大于960像素,使图像宽度为640像素。 vm ? 当处理宽度时候,%单位更合适。...占满高度元素:vh > % 另一方面,当使一个元素跨越整个页面的高度vh远比百分比单位好。...滚动条问题也不是一个问题,因为现在大多数页面通常不会有水平滚动条。 vh应用 全屏背景图片 vh单位一个典型用途是用来创建一个横跨整个屏幕高度宽度背景图片,不管设备大小。

    2.5K10

    css 文字自适应大小_div自适应窗口大小

    大家好,又见面了,我是你们朋友全栈君。 viewpoint css3提供了一些与当前viewpoint相关元素,vwvh,vmin, vmax等。...还有一种是用户操作,比如改变浏览器大小,改变浏览器字体大小等(回流+重绘) 让我们看看下面的代码是如何影响回流重绘: var s = document.body.style; s.padding...,可以提出来交流下~ —————————————————————– 4. rem + js css3中单位px,em,rem,vh,vw,vmin,vmax区别及浏览器支持情况 px:绝对单位,页面按精确像素展示...rem移动端应用可参考淘宝页面http://m.taobao.com (htmlfont-size通过动态计算获取) 页面基准320px(20px),html font-size计算: [javascript...vh:viewpoint height,视窗高度,1vh等于视窗高度1%。 vmin:vwvh中较小那个。 vmax:vwvh中较大那个。

    3.3K20

    CSS 也能实现碰撞检测?

    实现 X 轴方向运动 这里其实我们并没有实现碰撞检测,因为小球小球之间接触,并没有发生碰撞效果。 我们只实现了,小球与边界之间碰撞反应。...,表示动画在每个循环中正反交替播放 这样,我们就巧妙实现了,视觉上,小球元素移动到最右侧边界,回弹效果: 如法炮制 Y 轴方向运动 好,有了上面的铺垫,我们只需要再如法炮制 Y 轴方向运动即可...并且,将动画代码中 100px 替换成了 100%,这一点好处是, transform: translate 中,100% 表示是元素本身高宽,这样,当我们改变元素本身大小时,就无需再改变...// 表示动画追加 animation-composition: accumulate; // 表示动画累加 } 本文不会详细介绍 animation-composition,感兴趣可以看看...3s,那我们可以设置一个 steps(10) 颜色动画,总时长为 30s,这样,每隔 3s 就会触发一次 steps() 步骤动画,颜色变化就能够小球与边界碰撞动画发生在同一刻。

    29840

    探讨移动端适配

    探讨移动端适配前我们先要了解下面几个概念 像素 分辨率 物理像素 CSS像素 像素 像素(Pel,pixel;pictureelement),为组成一幅图像全部亮度色度最小图像单元。...需要注意是视口单位是CSS像素,而非物理像素 如下图 通过查看html尺寸即可知道视口尺寸 如图浏览器大小没有发生改变,没有进行缩放此时html/视口尺寸为 1280x116...通过查看视口大小就可以得出 CSS像素与物理像素比值关系 如上图视口宽度为 1280 而我们分辨率,物理像素也是 1280 此时浏览器窗口未发生改变缩放CSS像素与物理像素比值是...我们可以通过改变视口大小来改变CSS像素物理像素比值 如Iphone6 物理像素是750px这个是固定,我们要调整像素比,只需将视口调小就可以了如 375,此时正好是1:2 通过meta设置视口大小....vh:1vh等于视口高度1% 如100vw 视口宽度为 375px大小时渲染处理盒子宽度为 375px vw,vh与百分比不同vw,vh永远相当于视口宽度,而百分比是相当于父元素宽度

    1.4K10

    金九银十前端面试题总结(附答案)

    两者区别如下:(1)渲染树中display:none会让元素完全从渲染树中消失,渲染不会占据任何空间;visibility:hidden不会让元素从渲染树中消失,渲染元素还会占据相应空间,只是内容不可见...new调⽤,这个所谓this也不会改变。...布局单位常用布局单位包括像素(px),百分比(%),em,rem,vw/vh。...(4)vw/vh是与视图窗口有关单位,vw表示相对于视图窗口宽度,vh表示相对于视图窗口高度,除了vwvh外,还有vminvmax两个相关单位。...vw:相对于视窗宽度,视窗宽度是100vwvh:相对于视窗高度,视窗高度是100vh;vmin:vwvh较小;vmax:vwvh较大vw/vh 百分比很类似,两者区别:百分比

    76940

    CSS&HTML面经专题——(四)移动端响应式布局

    viewport中有两种视口,分别表示为: visual viewport(视觉视口):浏览器内看到网站显示区域,用户可以通过缩放来查看网页,从而改变视觉视口。...视觉视口不会影响布局视口宽度高度。 固定大小——跟屏幕大小相同,在上面。 layout viewport(布局视口):布局视口定义了pc网页移动端默认布局行为。...,如果在浏览器大小改变,需要改变样式太多,那么多套代码会很繁琐 注意:响应式代码写到要适配CSS后面。...3、rem/ vhvw / 流式布局 (2)rem布局——等比缩放布局(网易新闻) ​em : 是一个相对单位,1em等于当前元素或父元素font-size。 ​...px to rem 快捷键:ALT+Z (3)vh/vw vw:相对于视窗宽度,视窗宽度是100vw vh:相对于视窗高度,视窗高度是100vh 如果在iphone 6 下想 =100px ,

    2.3K20

    移动端自适应常见手段

    viewport rem vw 是根据什么计算 1px 显示问题 如何适配刘海屏 回答关键点 viewport 相对单位 媒体查询 响应式图片 移动端开发主要痛点是如何让页面适配各种不同终端设备...CSS 像素是逻辑像素。 为了不同尺寸密度比设备上表现出一致视觉效果,使用逻辑像素描述一个相同尺寸物理单位。具有高密度比屏幕下,一个逻辑像素对应多个物理像素。...由于早期 vwvh 兼容性不佳,一个使用广泛移动端适配方案 flexible 是借助 rem 来模拟 vw 特性实现移动端适配。设计与开发,通常会约定某一种尺寸为开发基准。...vw/vh 由于目前 vwvh 相关单位获得了更多浏览器支持,可以直接使用 vwvh 单位进行移动端开发。...同理于 flexible 方案,使用 vwvh 也需要对设计稿中尺寸进行换算,将 px 转换为 vw ,常见工具如 postcss-px-to-viewport 等可以满足需求。

    1.9K00

    CSS单位总结

    CSS哪些单位首先, CSS 中,单位分为两大类,绝对长度单位相对长度单位。绝对长度单位我们先来说这个,绝对长度单位最好理解,和我们现实生活中是一样。...常见绝对单位长度如下:这些大多数在用于打印比用于屏幕输出更有用。例如,我们通常不会在屏幕上使用 cm。惟一一个经常使用,估计就是 px(像素)。...上面的单位中,常用有 em、rem、vwvh,其中 vw vh 代表是视口宽度高度,例如:*{ margin: 0; padding...: 0;}.container { width: 50vw; height: 100vh; background-color: pink;}在上面的代码中,我们设置了容器宽度为 50vw,也就是占视口一半...直接在媒体中改变 html font-size,此时用 rem 作为单位元素大小都会相应改变,很方便。

    7610

    前端基础知识概述 -- 移动端开发屏幕、图像、字体与布局兼容适配

    RWD 倾向于只改变元素外观布局,而不大幅度改变内容。Jeffrey Zeldman 总结说,我们就把 RWD 定义为一切能用来为各种分辨率设备性能优化视觉体验技术。...视网膜屏幕中,以 dpr = 2 为例,把 4(2x2) 个像素当 1 个像素使用,这样让屏幕看起来更精致,但是元素大小本身却不会改变: OK,我们再来看看 iPhone XS Max: 它物理像素如上图是...rem 适配方案 vw 方案出来之前,最被大众接受就是使用 rem 进行适配方案,因为 rem 满足上面说,可以是一个全局性基准单位。...根据 CSS Values and Units Module Level 4:vw等于初始包含块(html元素)宽度1%,也就是 1vw 等于 window.innerWidth 数值 1% 1vh...,更多详情可以读读: 再聊移动端页面的适配 H5必知必会之像素级还原设计稿 Responsive And Fluid Typography With vh And vw Units 使用VHVW实现真正流体排版

    3.1K32
    领券