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

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

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

3.2K30

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

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

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

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来开发,因为单位有个缺点就是它没有最小或者最大限制,这就达不到我们都时候所希望一个限制

1.6K10

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

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

1.4K20

移动端自适应常见手段

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

1.8K00

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

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

1.4K30

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

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

1.6K20

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

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

5.4K20

探讨移动端适配

但是浏览器是如何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.3K10

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

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

1.8K40

rem在响应式布局中应用

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

1.6K40

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

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

1.1K20

响应式设计

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

2K10

前端成神之路-移动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.6K20

【适配】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 细线,应该如何实现

2.8K30

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

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

1.9K31

彻底搞懂移动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.2K20
领券