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

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

简介 根据CSS规范,视口百分比单位相对于初始包含块的大小,它是web页面的根元素。 视口单位为:vw,vh,vmin和vmax。 vw单位表示根元素宽度的百分比。1vw等于视口宽度的1%。...视口单位基于页面的根元素,而百分比则基于它们所在的容器。因此,它们彼此不同,但各自都有各自的用处。 视口单位的用例 字体大小 ? CSS 视口单位非常适合响应式排版。...通过使用CSS网格和视口单位,我们可以使其完全动态的响应式。...使用时,间距将基于视口宽度或高度,这对于使布局更具动态性可能很有用。 模态框 对于模态,我们需要将它们从视口顶部推入。 通常,使用top属性进行此操作,并使用百分比或像素值。...纵横比 我们可以使用vw单位创建响应元素,以保持其纵横比,而不管视口大小如何。 首先,需要先确定所需的纵横比,对于此示例,使用9/16。

3.3K30

解决CSS垂直居中的几种方法(基于绝对定位,基于视口单位,Flexbox方法)

二、基于绝对定位的解决方法       如果我们想要利用绝对定位的方法进行垂直剧中的话,那么就要求元素具有固定的宽度和高度,如果没有固定的宽度和高度就无法实现,因为需要利用top和left的值,进行定位...遗憾的是,对于绝大多数CSS属性(包括 margin)来说,百分比都是以其父元素的尺寸为基准进行解析的。...三、基于视口单位的解决方法     假设我们不想使用绝对定位,仍然可以采用translate()技巧来把这个元素以其自身宽高的一半为距离进行移动;但是在缺少left和top的情况下,如何把这个元素的左上角放置的容器的正中心呢...不过幸运的是,如果只是想把元素相对于视口进行居中,仍然是有希望的。CSS值与单位(第三版)定义了一套新的单位,称为视口相关的长度单位。       1) vw 是与视口宽度相关的。...与常人的直觉不符的是,1vw 实际上表示视口宽度的 1%,而不是 100%。        2)  与 vw 类似,1vh 表示视口高度的 1%。

1.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)

    兼容性也是不错的,IE8以上版本和其他浏览器都已经支持,是个做响应式页面的好选择 4、重点:vw和vh vw和vh是视口(viewport units)单位,何谓视口,就是根据你浏览器窗口的大小的单位...和百分比不一样的是,vw始终相对于可视窗口的宽度,而百分比和其父元素的宽度有关。 vh就是可视窗口的高度了。...二、使用vw,vh能做什么 1、响应式页面轻松搞定 由于vw,vh的特性,他们能够根据窗口大小来自动调节字体大小,这就能很轻松地完成响应式页面的布局 2、小技巧之响应垂直居中 可以使用vw,vh来实现在页面中响应垂直居中...;    width: 20vw;  }  .col-8 {    float: left;    width: 12.5vw;  } 上面是column实例只要在一行中所有的列加起来等于100vw就实现响应式布局...总结: 个人认为视口单位是个用来做响应式布局很不错的单位,当然如果要使用vw,vh,我的建议是rem结合vw来开发,因为视口单位有个缺点就是它没有最小或者最大限制,这就达不到我们都时候所希望的一个限制

    2.1K10

    10分钟内就可以学会的几个CSS高招

    响应式布局的想法已经过去十多年了,因为越来越多的浏览器进入市场,他们都以不同的方式实现了 CSS,导致代码可以在一个浏览器中运行,但在另一个浏览器中,可能需要你编写一堆浏览器的前缀,以使其在所有浏览器上都能正常工作...在具有挑战性的 CSS 方面,例如如何在水平和垂直方向上居中 div 的古老问题。 ?...5、 Clamp it down 现在,当我们谈论响应式布局时,有 90% 的时间我们谈论的是根据设备或视口上的可用空间来更改某些内容的宽度。有很多方法可以做到。...例如,你可能有一篇文章的首选宽度为 50%,但在小屏幕上,你希望将其固定为 200 像素或在大屏幕上固定为 800 像素,你可以通过编写将有条件地应用 CSS 的媒体查询来实现基于视口大小,唯一的问题是媒体查询会让你想要随着项目的增长而离开自己...6、纵横比单线 现在,如果你曾经不得不编写保持特定纵横比的响应式图像或视频,那么下一个技巧真的会让你大吃一惊,我最近不得不在 fireship.io 上这样做,以嵌入具有 16×9 纵横比的视频,这需要

    1.4K20

    宝, 来学习一下CSS中的宽高比,让 h5 开发更想你的夜!

    在图像和其他响应式元素的宽度和高度之间有一个一致的比例是很重要的。在CSS中,我们使用padding hack已经很多年了,但现在我们在CSS中有了原生的长宽比支持。...通过拥有一致的高宽比,我们可以获得以下好处 整个网站的图像将在不同的视口大小上保持一致。 我们也可以有响应式的视频元素。...在 CSS 中实现宽高比 我们过去是通过在CSS中使用百分比padding 来实现宽高比的。好消息是,最近,我们在所有主要的浏览器中都得到了aspect-ratio的原生支持。...我们可以通过不同的媒体查询手动调整高度,但这不是一个实用的解决方案。 我们需要的是,无论视口大小如何,缩略图的尺寸都要一致。为了实现这一点,我们需要使用百分比padding来实现一个宽高比。...有了这个,让我们探索原始纵横比可以有用的一些用例,以及如何以逐步增强的方法使用它。 渐进增强 我们可以通过使用CSS @supports和CSS变量来使用CSS aspect-ratio。

    1.7K30

    移动端自适应的常见手段

    viewport 值 rem 和 vw 的值是根据什么计算的 1px 显示问题 如何适配刘海屏 回答关键点 viewport 相对单位 媒体查询 响应式图片 移动端开发的主要痛点是如何让页面适配各种不同的终端设备...通过 document.documentElement.clientWidth 或 window.innerWidth 可以获取视口宽度。CSS 布局基于视口大小进行计算。...CSS 布局会基于布局视口进行计算。移动设备的浏览器基于虚拟的布局视口去渲染网页,并将对应的渲染结果缩小以便适应设备实际宽度,从而可以完整的展示站点内容且不破坏布局结构。...使用现代响应式布局方案 除了使用浮动布局和百分比布局外,目前比较常见的是使用 Flexbox 或 CSS Grid 来实现灵活的网格布局。...由于早期 vw、vh 兼容性不佳,一个使用广泛的移动端适配方案 flexible 是借助 rem 来模拟 vw 特性实现移动端适配。在设计与开发时,通常会约定某一种尺寸为开发基准。

    1.9K00

    响应式布局,你需要知道这些

    设备像素与CSS像素的区别是什么? EM,REM 的计算规则是什么?实际应用中如何选择? 什么是视口 viewport,布局视口,视觉视口,理想视口的区别? 百分比单位和视口单位的计算规则是什么?...EM 和 REM 都是相对单位,我们在做响应式布局的时候应该如何选择呢?...也就是你的手机屏幕,所以不同设备的视觉视口可能不同,有了 visual viewport,我们就可以实现网页的拖拽和缩放了,为什么? 因为有了一个承载布局视口的容器。...,让我们回到响应式布局,与视口相关的几个单位有:vw,vh,百分比。...,介绍了响应式的设计理念,前置知识(像素,DPR,视口等),相对单位(em,rem,百分比,vw,vh等),布局方案(FlexBox,Gird)以及媒体查询等技术,其中不乏很多前辈们的最佳实践,作为开发者我们应该用这些经验

    1.8K20

    Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

    由于宽度是以像素为单位定义的,因此不能保证上面的方法适用于移动视口。为了解决这个问题,我们可以使用百分比来代替像素作为最小和最大属性。考虑下面这个具有article主体的示例。...modal是一个元素,因此它已经具有其父元素的100%宽度,对吗? 考虑下面为模态设计简化的测试案例。 请注意,如果可用视口空间不足,则宽度如何更改为其父级的100%。 ?...那是因为内容不足以达到浏览器窗口高度的长度。 修复后,其外观应如下所示: ? 首先,将body元素作为flexbox容器,然后将其最小高度设置为视口高度的100%。...最大宽度/高度和视口单位的流体比率 为了使比例容器能够根据视口大小进行响应缩放,引入了padding hack。 现在,我们可以通过组合CSS中的视口单位和最大宽度/高度来模仿相同的行为。 ?...为了使其流畅,我们需要以下内容: 纵横比:高度/宽度 容器的宽度:可以是固定数字,也可以是动态数字(100%) 设置height为视口宽度的100%乘以纵横比 设置max-heigh,该高度是容器的宽度乘以纵横比

    6.1K20

    探讨移动端适配

    但是浏览器是如何将css像素转换为物理像素的呢?...,必须要确保有一个比较合理的像素比 如 1CSS像素对应2/3个物理像素 问题是我们如何去调整移动端的像素比?...我们可以通过改变视口的大小来改变CSS像素和物理像素的比值 如Iphone6 的物理像素是750px这个是固定的,我们要调整像素比,只需将视口调小就可以了如 375,此时正好是1:2 通过meta设置视口大小...name="viewport" content="375"> 这就是我们的完美视口,移动端有一个最佳的像素比 但是我们不能将像素比写死每个设备的像素比都可能不一样,因此一个完美的视口应该是这样....vh:1vh等于视口高度的1% 如100vw 在视口宽度为 375px大小时渲染处理的盒子宽度为 375px vw,vh与百分比不同的时vw,vh永远相当于视口的宽度,而百分比是相当于父元素的宽度

    1.4K10

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

    px和视口 媒体查询 百分比 自适应场景下的rem解决方案 通过vw/vh来实现自适应 一、px和视口 在静态网页中,我们经常用像素(px)作为单位,来描述一个元素的宽高以及定位信息。...三、百分比 除了用px结合媒体查询实现响应式布局外,我们也可以通过百分比单位 " % " 来实现响应式的效果。...比如当浏览器的宽度或者高度发生变化时,通过百分比单位,通过百分比单位可以使得浏览器中的组件的宽和高随着浏览器的变化而变化,从而实现响应式的效果。...百分比单位缺点 从上述对于百分比单位的介绍我们很容易看出如果全部使用百分比单位来实现响应式的布局,有明显的以下两个缺点: (1)计算困难,如果我们要定义一个元素的宽度和高度,按照设计稿,必须换算成百分比单位...也就是说css样式和js代码有一定的耦合性。且必须将改变font-size的代码放在css样式之前。 五. 通过vw/vh来实现自适应 1. 什么是vw/vh ?

    2.1K40

    rem在响应式布局中的应用

    rem在响应式布局中的应用 最近做了一些响应式的页面,遇到了一些问题,想了些解决方法,在这里总结一下。目前响应式的主流实现方式是百分比布局,加上媒体查询@media screen。...可以看出上面外层的div元素的高是被里面的div元素通过padding-bottom撑开的,padding-bottom的百分比是基于父元素宽度的,这样就建立起父元素高与宽的联系。...实现方案 实现方案很简单,直接上代码 function changeFontSize() {     //设置根元素的font-size为当前视口宽度     document.getElementsByTagName...如果我们始终将跟元素的font-size的大小赋值为视口的宽度,那么所有以rem为单位的尺寸都是视口宽度的百分比。这样我们就可以用rem做为元素高度的单位,他将随着视口的宽度而变化。...而rem布局的分母只有一个就是视口宽度。妈妈再也不用担心我弄错分母了。 3.

    1.6K40

    H5 App实战进阶十三:H5 App的响应式设计与适配多屏幕

    推荐文章:『学习笔记』配置 Nginx 实现站点限流与防止 DDOS 攻击-腾讯云开发者社区-腾讯云这篇文章详细阐述了如何使用Nginx配置实现站点限流与防止DDOS攻击,介绍了Nginx限流模块的功能及配置方法...本文将深入探讨响应式设计的原则、工具和技术,并通过实例展示如何在H5 App中实现多屏幕适配。核心内容1. 响应式设计原则灵活性:布局应能够根据不同屏幕尺寸和分辨率进行自适应调整。...流动性:内容应根据容器大小进行流动排列,而不是固定位置。媒体查询:使用CSS媒体查询来针对不同屏幕尺寸应用不同的样式。优先级:确保在较小屏幕上显示最重要的信息,避免内容过载。2....百分比和视口单位:使用百分比(%)和视口单位(vw, vh, vmin, vmax)来定义元素的大小,使其相对于容器或视口进行缩放。3....响应式字体与排版相对单位:使用em, rem等相对单位来定义字体大小,使其能够相对于根元素或父元素进行缩放。流体排版:根据视口大小动态调整字体大小,以保持内容的可读性。示例:构建一个响应式导航栏<!

    15310

    【学习图片】11.描述性语法

    设备的逻辑像素和物理像素之间的比率是该显示的设备像素比(DPR)。 DPR是通过将视口的CSS像素除以设备的实际屏幕分辨率来计算的。...srcset / sizes使用的故意模糊的资源选择算法为浏览器留出了空间,以决定选择低密度图像以实现带宽下降,或基于最小化数据使用的偏好而选择。我们不需要对如何、何时以及在什么阈值下承担责任。...通过使用描述性语法而不是指令性语法,我们不需要手动设置断点并考虑未来的视口和DPR,只需向浏览器提供信息并允许其为我们确定答案。...由于我们的 sizes 值是相对于视口而完全独立于页面布局的,它增加了一层复杂性。很少有一张图片只占据视口的百分比,没有固定宽度的边距、填充或受页面上其他元素的影响。...幸运的是,我们可以在这里使用calc()——任何具有响应式图像本地支持的浏览器也将支持calc(),使我们能够混合和匹配CSS单位——例如,一个占据用户视口的全宽度,减去两侧1em边距的图像: <img

    1.2K20

    响应式设计

    给所有用户提供同一份 HTML 和 CSS。通过使用几个关键技术,根据用户浏览器视口的大小(或者屏幕分辨率)让内容有不一样的渲染结果。这种方式不需要分别维护两个网站。...因为要先实现移动版设计,所以更应该了解在更大的视口下网页长什么样,这样才能在一开始就写出合适的 HTML 结构。...然而不管视口宽度如何,样式表都会被下载。这种方式只是为了更好地组织代码,并不会节省网络流量。 # 媒体类型 常见的两种媒体类型是 screen 和 print。...在流式布局中,主页面容器通常不会有明确宽度,也不会给百分比宽度,但可能会设置左右内边距,或者设置左右外边距为 auto,让其与视口边缘之间产生留白。也就是说容器可能比视口略窄,但永远不会比视口宽。...网页默认就是响应式的。没添加 CSS 的时候,块级元素不会比视口宽,行内元素会折行,从而避免出现水平滚动条。加上 CSS 样式后,就需要来维护网页的响应式特性了。

    2.1K10

    前端成神之路-移动web开发_流式布局

    国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操作系统都是基于Android修改开发的一样。...:布局视口的宽度应该与理想视口的宽度一致,简单理解就是设备有多宽,我们布局的视口就多宽 总结:我们开发最终会用理想视口,而理想视口就是将布局视口的宽度修改为视觉视口 2.4meta标签 ?...最标准的viewport设置 视口宽度和设备保持一致 视口的默认缩放比例1.0 不允许用户自行缩放 最大允许的缩放比例1.0 最小允许的缩放比例1.0 3.0二倍图 ####3.1物理像素&物理像素比...; /*传统盒子模型*/ box-sizing: content-box; 移动端可以全部CSS3 盒子模型 PC端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性,我们就选择 CSS3 盒子模型...移动端单独制作 流式布局(百分比布局) flex 弹性布局(强烈推荐) less+rem+媒体查询布局 混合布局 响应式 媒体查询 bootstarp 流式布局: 流式布局,就是百分比布局,也称非固定像素布局

    1.6K21

    解读新一代 Web 性能体验和质量指标

    虽然用户体验的某些方面是需要基于特定于站点和上下文的,但是所有站点仍然有一组共同的指标——Core Web Vitals,这些指标包括加载体验、交互性和页面内容的视觉稳定性,他们构成了 2020 年核心...为了提供良好的用户体验,网站应努力使 CLS 分数小于 0.1 。 如何计算 CLS? 布局偏移分值 为了计算布局的偏移值,浏览器会查看两个渲染帧之间的视口大小和视口中不稳定元素的移动。...在上图中,有一个元素在一帧中占据了视口的一半。然后,在下一帧中,元素下移视口高度的25%。...在上面的例子中,最大的视口尺寸是高度,并且不稳定元素移动了视口高度的25%,这使得距离分数为0.25。...不要使用无尺寸元素 图像和视频等元素上始终需要包括 width 和 height 尺寸属性,现代浏览器会根据图像的 width 和 height 属性设置图像的默认长宽比,知道纵横比后,浏览器就可以为元素计算和保留足够的空间

    2.1K31

    【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配

    Q此处插入一个问题: 浏览器中,对页面进行放大的时候,视口的大小如何变化? 2.1 viewport 的缩放与平移 回答上面的问题,视口会变小。...; ●限制了依据视口宽度做媒体查询(Media queries)机制的有效性,因为视口宽度初始为 980px,浏览器不会以 640px、480px 或更低分辨率来启动对应的媒体查询。...响应式和自适应的区别,国内外各种社区都有很多的讨论,甚至争议。个人认为两种方式更多是一种UI设计层面的区别。技术实现层面,区别并不明显。 响应式。...6.2.2 技术方案 - rem rem 是 CSS3 新增的相对于根元素 html 的 font-size 计算值的大小的倍数单位。早期的移动端等比缩放的适配方案都是基于 rem。...2、dpr 为 2 的设备中,2 倍 UI 稿中标注 height 为 1px 的细线,应该如何实现?

    3.1K30
    领券