html vh和百分比,css中height 100vh的应用场景,动态高度百分比布局,浏览器视区大小单位...

本文介绍了CSS中高度单位vh和百分比的应用,如动态高度百分比布局、浏览器视区大小单位。通过实例展示了如何利用100vh实现全屏高度,以及vw、vh在限制元素尺寸、弹框居中和视区覆盖等方面的作用。同时,对比了em和rem在字体缩放中的区别,以及它们与vw、vh的差异。
摘要由CSDN通过智能技术生成

css中height 100vh的应用场景,动态高度百分比布局,浏览器视区大小单位

height:100vh

一些只能vw, vh才能完成的应用场景:

1. 场景之:元素的尺寸限制

vw vh 主要是实现了动态高度百分比布局,比如宽高比不固定的图片,vw很轻易的实现正方形图片缩略图

原始大图的尺寸限制问题——因为很有可能图片过大,尼玛一屏显示器区域不够放,我们需要对其进行缩放处理。

这类限制的实现,在当下,需要获得图片的原始大小,以及浏览器内部尺寸,算大小,算比例等,算是比较折腾的。

但是,vw, vh等单位本身就是浏览器视区大小相关单位,直接使用其做限制,岂不省了N多JS代码?

CSS代码:

.vw_vh_img {

max-width: 90vw;

max-height: 90%;

max-height: 90vh;

}

HTML代码:

1977ee931815242e6ddff22b75cd4f5f.png

2. CSS3新vw, vh单位与纯CSS定位的弹框屏幕居中效果实例页面

3. 视区覆盖以及边界定位

vh确实是相对于屏幕的,但默认body有一个margin,100%加上这个margin就超出了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值