CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度
先了解一下CSS3的相对长度单位和绝对长度单位(参考详细教程) :
相对长度单位
相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。
单位 | 描述 |
---|---|
em | 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px; |
ex | 依赖于英文字母小 x 的高度; |
ch | 数字 0 的宽度; |
rem | rem 是根 em(root em)的缩写,rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小; |
vw | viewpoint width,视窗宽度,1vw=视窗宽度的1% ; |
vh | viewpoint height,视窗高度,1vh=视窗高度的1% ; |
vmin | vw和vh中较小的那个; |
vmax | vw和vh中较大的那个。 |
绝对长度单位
绝对长度单位是一个固定的值,它反应一个真实的物理尺寸。绝对长度单位视输出介质而定,不依赖于环境(显示器、分辨率、操作系统等)。
px | 像素 (1px = 1/96th of 1in) |
in | 英寸 (1in = 96px = 2.54cm) |
cm | 厘米 |
mm | 毫米 |
我们通过vh / vw 可以获得当前屏幕的视窗高度/宽度,所以在css中,通过计算这个高度即可使得div的高度自动撑开到屏幕高度。而计算这个高度可以使用css3的calc()函数(参考详细教程):
calc() 函数的定义与用法:
calc() 函数用于动态计算长度值,需要注意的是:
- 运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
- 任何长度值都可以使用calc()函数进行计算;
- calc()函数支持 “+”, “-”, “*”, “/” 运算;
- calc()函数使用标准的数学运算优先级规则;
运用实列:
1. 设置div的高度满屏、宽度满屏:
方法一:height:100vh; width: 100vw;
<div class="div">一些文本...</div>
<style>.div {height:100vh;width: 100vw;position: absolute;left: 50px;border: 1px solid black;background-color: yellow;padding: 5px;text-align: center;}
</style>
方法二:width: calc(100%);height:calc(100%);
<div class="div">一些文本...</div>
<style>.div {width: calc(100%);height:calc(100%);position: absolute;left: 50px;border: 1px solid black;background-color: yellow;padding: 5px;text-align: center;}
</style>
2. 自定义div的高度、宽度:calc(expression)
expression:必须是一个数学表达式,结果将采用运算后的返回值。
<div class="div">一些文本...</div>
<style>.div {//width: calc(50%*2);//height:calc(40%+50px);width: calc(100%/6);height:calc(100%-50px);position: absolute;left: 50px;border: 1px solid black;background-color: yellow;padding: 5px;text-align: center;}
</style>
CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度相关推荐
- Android 动态计算ListView的高度
目录 一.简介 二.效果图 三.代码实现 一.简介 在Android开发的过程中有的时候我们需要手动计算ListView的高度,比如说,ScrollView中嵌套ListView的时候,我们就需要手动 ...
- 获取当前可视屏幕高度
em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位.一般浏览器字体大小默认为16px,则2em == 32px: ex 依赖于英文字母小 x 的高度 ch 数字 0 的宽度 rem ...
- css 边框太粗_CSS如何怎么设置div边框颜色宽度和高度
展开全部 1.首先,您需要创建一个div,对div进行添加一个class.我们利用CSS通过class来设置e69da5e6ba9062616964757a686964616f313333663064 ...
- php获取图高度,PHP imagesx()、imagesy() – 获取图像宽度与高度_程序员人生
PHP 获取图像宽度与高度 PHP 获取图像宽度函数:imagesx() imagesx() 函数用于获取图像的宽度,单位为像素,返回值为整型. 语法: int imagesx( resource i ...
- html 表格 自动宽度和高度,HTML表格标记教程(3):宽度和高度属性WIDTH、HEIGHT
框架结构标签 < frameset> 框架允许你在一个浏览器窗口内打开两个乃至多个页面.你可以这样理解,其实就是一个大 一年前网上还找不到关于 inline-block 属性的文章,为了方 ...
- 递归计算二叉树的高度_如何使用递归方法计算二叉树的高度
递归计算二叉树的高度 Previously I wrote about an algorithm for finding out the height of a binary tree using i ...
- php设置文本框高度,怎样让textarea文本域宽度和高度width及height自动适应
这次给大家带来怎样让textarea文本域宽度和高度width及height自动适应,让textarea文本域宽度和高度width及height自动适应的注意事项有哪些,下面就是实战案例,一起来看一下 ...
- iOS开发总结-UITableView 自定义cell和动态计算cell的高度
UITableView cell自定义头文件: shopCell.h #import <UIKit/UIKit.h> @interface shopCell : UITableViewCe ...
- 关于css计算宽度,高度的calc(100% - 24px)
css常用计算款高度的方法calc() 我们用height: calc(100% - 24px) 或height: calc(100vh - 24px) , 但是最终计算结果往往是 height: 7 ...
最新文章
- 产品经理岗位职责说明_技术负责人岗位职责,五大方面,超越岗位抓住未来才是技术大牛...
- 表贴3.3V稳压芯片 PL3500测试 低压差线性稳压器
- 期刊投稿状态_干货| SCI论文投稿,你还是知道太少了
- Linux脚本选题背景,shell实例100例《一》
- Vuex 入门前的小菜 - “Vue 中的简单状态共享机制实现”
- 计算机网络-思维导图(5)传输层
- SGU 183. Painting the balls( dp )
- SENetSKNet 解读
- PLSQL连接ORACLE
- Mac电脑版微信】双开方法,最简单的微信多开教程
- led 驱动: 心跳灯
- 联想笔记本的window server R2系统安装、优化及相关软件安装全过程
- moviepy音视频剪辑:视频基类VideoClip子类VideoFileClip、CompositeVideoClip、ImageSequenceClip介绍
- 破解ChatGPT机遇与挑战,中国AIGC产业峰会给出最强答案
- leetcode378. 有序矩阵中第K小的元素(Python3)
- 集中趋势测度平均数之一(算术、调和、位置)
- ubuntu 离线下载安装包 及安装
- httpclient: 设置请求的超时时间,连接超时时间等
- 如何清除百度云管家计算机图标,Win10此电脑中多了个百度云管家图标如何清除...
- Beaglebone串口启动
热门文章
- 阿里云ACR关联gitlab账号
- codevs 2867 天平系统3
- 使用Blinker APP+NodeMCU控制多路接口
- 系统登录页面短信验证码方式登录实现
- 如何用手机APP实现PLC远程监控
- b站黑马Vue2后台管理项目笔记——(3)用户列表
- 入手评测 联想小新Pro16和thinkbook15p有什么区别 选哪个
- 桌面窗口管理器 GPU 3D 占用100% 的解决方法
- spring boot项目报错:Validation failed for query for method public abstract...
- 少年,离regional还有两个周