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

css视口单位vw,vh妙用(embed篇)

,就是写死播放器长宽,导致不能随网页大小变化自由变换尺寸。...只需级行css就解决了 核心css代码,锁死视频比例16:9 embed { height: calc(9 * 100vw/ 16);width: 100%; } 宽度设置为100%,宽度铺满父级div...【假设父级div就是真个屏幕】,高度设置为屏幕宽度乘以9/16。...本来,文章写道这里就应该结束了,但是突然想到了香菇社长那个超宽屏幕,仅仅是上述代码肯定会导致一个问题,视频高度可能会超出屏幕高度。 怎么办呢?想了一下,觉得这样比较简单!...在电脑端css加入下面的东东 max-height:100vh;/*限制视频高度最大不能超过浏览器窗口高度*/ max-width:calc(16 * 100vh/ 9);/*限制视频宽度最大不能超过浏览器窗口高度

1K30

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

19、CSS属性overflow属性定义溢出元素内容区内容会如何处理? 20、对line-height是如何理解? 21、元素竖向百分比设定是相对于容器高度?...,盒子总宽度/高度=width/height + margin = 内容区宽度/高度 + padding + border + margin; box-sizing有两个值一个是content-box...方面增加了 animation,2d 变换,3d 变换等,在颜色方面添加透明,rbga 等,在字体方 面允许嵌入字体和设置字体阴影,最后还有媒体查讯等 14、讲一讲 CSS 权重和优先级?...21、元素竖向百分比设定是相对于容器高度?...而class正好相反,是先定义样式,然后在页面中根据不同需求把样式应用到不同结构和内容上 5、目前浏览器都允许同一个页面出现多个相同属性值id,一般情况正常显示,不过当javascript通过id

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

继懒加载之后,浏览器又帮你把响应式给实现了

答案是需要设置高度宽度是 标签可以调用最大资源像素尺寸。...CSS其他设置可能会多多少少影响到添加在 HTML 中高度宽度,令 显示比例不合适,比如,过高固定高度可能与它本应灵活宽度搭配不协调。...HTML 中添加了高度宽度,并在你 CSS 中添加了 height: auto 来防止布局发生变化。...实际上,设定 width 和 height 并不是达成效果唯一途径!我个人认为,在 HTML 中定义内容比例,然后在 CSS 中赋予其灵活尺寸,比其他所有的解决方案更完美地实现关注点分离。...但是,至关重要一个观点就是:当你采用 sizes=auto 时,图片会默认获得一个 300×150 固定尺寸和 2:1 固定比例,如何挑战或者改变这些默认设定,就取决于大家需求和想象力了。

14410

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

在本文中,我们将详细介绍CSS最大和最小宽度高度属性,并使用可能用例和技巧详细解释每一个属性。 width 属性 首先要讨论是与宽度相关属性。...是的,猜对了!section高度将展开以包含新内容。有了它,我们就可以构建灵活组件,并对其内容做出响应。...ch 是一个相对于数字0大小,1ch 就是数字 0 宽度。如定义一个3ch宽度,那么就只能装下 3个0。 元素,因此它已经具有其父元素100%宽度,对? 考虑下面为模态设计简化测试案例。 请注意,如果可用视口空间不足,则宽度如何更改为其父级100%。 ?...最大宽度/高度和视口单位流体比率 为了使比例容器能够根据视口大小进行响应缩放,引入了padding hack。 现在,我们可以通过组合CSS视口单位和最大宽度/高度来模仿相同行为。 ?

5.4K20

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

在图像和其他响应式元素宽度高度之间有一个一致比例是很重要。在CSS中,我们使用padding hack已经很多年了,但现在我们在CSS中有了原生长宽比支持。...当此盒式高度比例调整为其宽度时,我们将有一个致宽尺寸框。 考虑下图。 盒子被按比例调整大小,其宽度高度之间比例是一致。...它有助于设计师创建一个图像大小清晰指南,这样开发者就可以在开发过程中处理它们。 计算宽高比 为了测量宽高比,我们需要将宽度除以如下图所示高度宽度高度之间比例是1.33。...这意味着这个比例应该得到遵守。请考虑 注意右边图片,宽度÷高度值是 1.02,这不是原来长宽比(1.33或4:3)。 可能在想,如何得出4:3这个数值?...如果使用flexbox或grid ,宽度将是可选,它可以被添加作为一个最小值。

1.3K30

可视化大屏几种屏幕适配方案,总有一种是需要

实现也很简单,在上一个【自适应宽度基础上加上高度自适应即可。...即通过csstransform属性来对组件容器canvas进行整体缩放,保持原比例,在屏幕居中显示,当然可以选择只缩放宽度高度,但是这样会变形。...实现也很简单,计算一下画布原始比例,再计算一下屏幕比例,然后再判断是宽度和屏幕一致,高度自适应,还是高度和屏幕一致,宽度自适应: // 当前窗口宽高比例 let windowWidth = window.innerWidth...第一种情况,假设画布宽是高两倍,那么比例为2,要保持原比例2适应屏幕,显然只能宽度和屏幕一致,高度自适应,因为如果高度和屏幕一致,那么宽度需要是高度两倍,屏幕显然显示不下: 第二种情况,假设画布高是宽两倍...,那么比例为0.5,要保持比例为0.5适应屏幕,需要高度和屏幕一致,宽度自适应: 计算完了画布适应屏幕后新宽高,接下来就可以计算它相对于画布原始宽高缩放比例: // ... // 相对于画布原始宽高缩放比例

2.9K41

移动端样式问题汇总

画箭头 .arrow-right { 宽度:12px; 高度:12px; 边框底部:1px实心#999; 右边框:1px实线#999; 变换:rotate(-45deg); } 4,超过1行/ 2行显示省略号....line-1 { 宽度:100px; 空白:nowrap; 溢出:隐藏; 文字溢出:省略号; } .line-2 { 宽度:100px; 溢出:隐藏; 文字溢出:省略号; 显示:-webkit-box...; -webkit-line-clamp:2; //控制多行行数 -webkit-box-orient:垂直; } 5,水平/垂直居中定位 //绝对定位未知高度,距顶部,左边50%,然后转换:translate...= 1.0,最小比例= 1.0,最大比例= 1.0,用户可缩放比例=否,viewport-fit = cover”> 身体{ padding-top:constant(安全区域插入顶部); padding-bottom...* Firefox版本19+ * / :-ms-input-placeholder {} / * IE浏览器* / //冒号前写input或textarea等元素 // IE9和Opera12以下版本CSS

84120

浏览器之性能指标-CLS

❞ 如何确定/设置宽高比 确定或设置一个图片宽高比可以通过以下几种方法实现: 使用固定宽度高度:如果我们已经确定了要显示图片具体宽度高度,可以直接使用这些数值来计算宽高比。...宽高比可以通过将宽度除以高度或将高度除以宽度来得到。 CSS样式:可以通过CSS样式来设置图片宽高比。使用padding-top属性,将上边距设置为以百分比表示宽高比。...chrome忽略CSS变换(transform)变化 - 因此,如果我们动画使用CSS变换属性,它不会影响我们CLS。...调整图像大小更好方法是使用宽高比(aspect ratio)。它是宽度高度比例(例如16:9)。 使用宽高比可以让浏览器计算显示图像所需空间 - 从而减少布局偏移风险。...使用min-height和min-width CSS属性 我们可以使用min-height和min-width CSS属性分别设置元素最小高度和最小宽度

58220

min-aspect-ratio和max-aspect-ratio宽高比自适应

device-aspect-ratio device-aspect-ratio 定义输出设备屏幕可见宽度高度比率。...,会占去120px(双倍屏上,这个数据可能不准,只是想说,会被这些占用设备可视区域可用高度,如果是在浏览器全屏的话,就当我没说这些啦)高度。...aspect-ratio aspect-ratio 定义输出设备中页面可见区域宽度高度比率 可视区域,这个对于我们来说,才是真正需要。...所以,如果只是要监听一个比例变化,而且,需要使用到:max-aspect-ratio,min-aspect-ratio,aspect-ratio这三个属性的话,那么就要按照本小节示例代码,把aspect-ratio...再加上CSS层叠覆盖理论,后面定义会覆盖前面的。

5.3K10

移动 web 开发最佳实践

所以说,移动端web开发面临最大问题就是就是多屏适配,这是一个设计师、开发和测试都要面临问题,如何做到在不同分辨率,不同屏幕密度上手机上,同样大小UI元素,看起来是一样大。...其中: width=device-width :表示宽度是设备屏幕宽度 initial-scale=1.0:表示初始缩放比例意思是说,页面宽度就是设备宽度,缩放比例100%,这时,无论是多么高清一个...CSS像素完全等于一个设备独立像素。...其实这两行代码作用是一样。他们作用都是不对当前页面进行缩放,也就是页面本该是多大就是多大。因为这里缩放值是1,也就是没缩放,屏幕宽度自然是实际展示宽度了。...每个列表高度是一样,设备越高,展示新闻条数越多。 这是一种典型弹性布局:关键元素高宽和位置都不变,只有容器元素在做伸缩变换

3K10

【前端攻略--HTMLCSS】媒体查询

:1200px ) { .main{ background: springgreen; } } /*最大宽度是1200px,.... width/height:浏览器可视宽度(也叫视口)/浏览器可见高度. device-width/device-height:设备屏幕宽度/设备屏幕高度. color:检测颜色位数。...orientation:判断当前设备是横屏还是竖屏. aspect-ratio:检测浏览器可视宽度高度比例。...(现在宽高比为16:9是最佳,比如我做直播窗口,要求宽高比就是16:9) device-aspect-ratio:检测设备宽度高度比例。 resolution:检测屏幕或打印机分辨率。...JS监听视口宽度变化从而动态更换CSS样式表,达到最佳响应式: 这种方式,应该是很多攻城狮都喜欢用,因为它精确,对于代码冗余,后期维护这些都比较友好,要知道,攻城狮一般都很强调用户体验. ?

2K10

07-移动端开发教程-移动端视口

在说分辨率时候我们常常会把大值说在前面,所以在PC端屏幕宽度高度值要大一点,第一个值一般是指宽度第二个值为高度。 移动端正好相反,手机一般宽度都是小于高度,所以第一个值是宽度。...如果我故意设置操作系统分辨率为512*384(水平和垂直各缩小1倍),那么此时css定义1px像素盒子在屏幕中显示宽度比原来高分辨率宽度增加一倍,所以CSS像素只是相对,不是绝对。...视口 问题:PC端设计网页一般都是大于960px 尺寸,移动端上浏览器为了能够将那些为PC端设计网站正常显示,一般都给一个默认整屏宽度为980px(css像素),虽然这样让移动端浏览器兼容大部分...Value Description width 正整数或device-width 设置布局视口宽度,单位为像素 height 正整数或device-height 定义布局视口高度,单位为像素(未实行...maximum-scale [0.0-10.0] 定义用户放大最大比例,它必须大于或等于minimum-scale设置 user-scalable yes/no 定义是否允许用户手动缩放页面,默认值yes

1.8K120

07-移动端开发教程-移动端视口

在说分辨率时候我们常常会把大值说在前面,所以在PC端屏幕宽度高度值要大一点,第一个值一般是指宽度第二个值为高度。 移动端正好相反,手机一般宽度都是小于高度,所以第一个值是宽度。...如果我故意设置操作系统分辨率为512*384(水平和垂直各缩小1倍),那么此时css定义1px像素盒子在屏幕中显示宽度比原来高分辨率宽度增加一倍,所以CSS像素只是相对,不是绝对。...视口 问题:PC端设计网页一般都是大于960px 尺寸,移动端上浏览器为了能够将那些为PC端设计网站正常显示,一般都给一个默认整屏宽度为980px(css像素),虽然这样让移动端浏览器兼容大部分...设置 maximum-scale [0.0-10.0] 定义用户放大最大比例,它必须大于或等于minimum-scale设置 user-scalable yes/no 定义是否允许用户手动缩放页面,默认值...该属性默认值为yes,即可被缩放(如果使用默认值,该属性可以不定义);当然,如果应用不打算让用户拥有缩放权限,可以将该值设置为no。

1.4K80

CSS @media 规则

CSS 语法 @media +(and | not | only) + 媒体类型 +(and+ 媒体查询){ CSS-Code; } (and+媒体查询),这个是用来限制查询条件,例如当屏幕小于最大宽度时...max-aspect-ratio 显示区域宽度高度之间最大比例。 max-color 输出设备每个颜色分量最大位数。 max-color-index 设备可以显示最大颜色数。...max-height 显示区域最大高度,例如浏览器窗口。 max-monochrome 单色(灰度)设备上每种“颜色”最大位数。...min-aspect-ratio 显示区域宽度高度之间最小比例。 min-color 输出设备每个颜色分量最小位数。 min-color-index 设备可以显示最小颜色数。...overflow-inline 沿内联轴溢出视口(viewport)内容是否可以滚动?在 Media Queries Level 4 中被添加。 pointer 主要输入机制是一个指针设备

1.5K20

CSS @media 规则

background-color: lightblue; }}宽度大于768px 背景色为绿色宽度大于768px 背景色为蓝色定义和用法@media 规则在媒体查询中用于为不同媒体类型/设备应用不同样式...CSS 语法@media +(and | not | only) + 媒体类型 +(and+ 媒体查询){ CSS-Code;}(and+媒体查询),这个是用来限制查询条件,例如当屏幕小于最大宽度时...max-aspect-ratio显示区域宽度高度之间最大比例。max-color输出设备每个颜色分量最大位数。max-color-index设备可以显示最大颜色数。...max-width显示区域最大宽度,例如浏览器窗口。min-aspect-ratio显示区域宽度高度之间最小比例。min-color输出设备每个颜色分量最小位数。...overflow-inline沿内联轴溢出视口(viewport)内容是否可以滚动?在 Media Queries Level 4 中被添加。pointer主要输入机制是一个指针设备

1.6K60

两个 viewports 故事-第二部分

手机屏幕远小于桌面屏幕,最大宽度也就 400px 甚至更小(有些手机据称有更大宽度,那是骗人,或者至少给我们是无用信息)。...这会对布局视图高度产生影响,纵向模式下布局视图高度小于实际高度。但是网页开发者不关心高度,只关心宽度。 ? 测算布局视图 现在我们想要测算两个视图尺寸。...缩放比例 无法直接获得缩放比例,但是可以通过 screen.widt 和 window.innerWidth 值求出来。当然只有两种属性都被支持时才有效。 幸运是,缩放比例并不重要。...举例来说,需要不同宽度布局视图适应设备宽度。可是,也可以使用 ,没有必要使用 device-width 媒体查询。 那么 width 是更重要媒体查询?...可以设置你想要布局视图宽度,包括 device-width 。最后一个将 screen.width 作为参照来缩小布局视图。  这里有一个隐藏问题。

1.7K70

rem适配移动端原理及应用场景

width=device-width, initial-scale=1, maximum-scale=1"> 代码以显示网页屏幕宽度定义了视窗宽度。...网页比例最大比例被设置为100%。 三、剖析rem布局原理 其实好好理解上面的概念,rem原理也就很简单了。...假设我们将屏幕平局分为10份,每一份宽度一个a表示,即a=屏幕宽度/10;那么: div{width: 5a} /* 屏幕宽度50% */ 但是css中没有a这个单位啊?那怎么办呢?...可以用一个比例来计算:如设计稿宽度为750px,某个元素量得75px,那么: 75px/750px = 计算所得rem/10rem,所以计算所得rem=75px;所以我们在样式中写width:1rem;...div { width: px2rem(100);/*编译后: p{width:1.5625rem}*/ } 四、rem万

1.5K20

能让受益匪浅10个css使用技巧

这里2个基本样式是一致,宽高也一样。但是在安卓下(ios正常)只有打开页面能看到一个a标签正常跳转,正常绑定事件。...,有个矩形有正常阴影,作为主投影,这时候再定义一个有一定弧度圆角圆角矩形,然后放在正常矩形下面,并露出一点点底部有弧度阴影,这样的话就可以形成曲线投影效果。...css中,当padding-top/bottom值为百分比时,其值都是以其父元素宽度为参照对象。...如果仅设置值padding-top/bottom为百分比,会出现一个问题,就是该方法容器max-height属性会失效,就无法限制容器最大高度了。...因此,可以给容器添加一个伪元素子元素用于撑起内容,该子元素拥有一个padding-top:100%,同时给容器一个max-height尝试限制容器高度,最后内容用绝对定位方式添加即可。

1.5K20
领券