CSS像素单位

news/2024/12/22 21:30:52/

一、px

整个屏幕的一个像素点。

二、em单位

  • 1em:16px浏览器的默认值
  • 1em = 基准值(16px)* number(1)= 16px
  • 2em = 基准值(16px)* number(2)= 32px

当默认值改了,基准值也会跟着改,尺寸是基于父元素的设置的值改变的:

div {font-size: 10px;
}.box-ul li {font-size: 2em;
}
<div><!--原始设置的大小10px--><ul><li>1</li></ul><div class="box-ul"><!--设置大小为父布局的2em,即10px*2=20px--><ul><li>1</li><li><ul><!--设置大小为父布局的2em,即20px*2=40px--><li>1</li></ul></li></ul></div>
</div>

会导致内层的字体越来越大,实用性不强。

三、rem单位

  •  rem:相对值,基于根标签(html标签)
  • 1rem = 基准值(16px)* number(1)= 16px
html {font-size: 62.5%;
}div {font-size: 30px;
}.box-ul li {font-size: 2rem;
}
<div><!--原始设置的大小30px--><ul><li>1</li></ul><div class="box-ul"><!--设置大小为html的2em,即10px*2=20px--><ul><li>1</li><li><ul><!--设置大小为html的2em,即10px*2=20px--><li>1</li></ul></li></ul></div>
</div>

四、vh/vw 

  • vh - height - 屏幕的百分比高
  • vw - width - 屏幕的百分比宽
* {margin: 0;padding: 0;box-sizing: border-box;
}
.home {height: 100vh;width: 50vw;background: greenyellow;
}
.about {height: 43vh;width: 54vw;background: green;
}
<div class="home"></div>
<div class="about"></div>

五、calc

动态计算大小,例如下面动态填满一屏。

* {margin: 0;padding: 0;
}
.nav{background: blue ;height: 6rem;color: white;font-size: 3rem;
}
.banner {background: red;height: calc(100vh - 6rem);
}
<ul class="nav"><li>哈哈哈</li>
</ul>
<div class="banner"></div>

height: calc(100vh - 6rem);表示banner的高度为上面整屏高度减去nav的高度。

注意:运算符前后需要有空格,calc(100vh-6rem)这样写错误。


http://www.ppmy.cn/news/190199.html

相关文章

响应式设计:理解设备像素,CSS像素和屏幕分辨率

概述 屏幕分辨率、设备像素&#xff08;device-width&#xff09;和CSS像素&#xff08;width&#xff09;这些术语&#xff0c;在很多语境下&#xff0c;是可互换的&#xff0c;但也因此容易在有差异的地方引起混淆&#xff0c;实际上它们是不同的概念。 屏幕分辨率和设备像…

【移动端适配】为什么根元素font-size设置成100px或625%?

rem&#xff1a;是一个相对单位&#xff0c;相对根元素字体大小的单位&#xff0c;再直白点就是相对于html元素字体大小的单位。 优点&#xff1a;这样在计算子元素有关的尺寸时&#xff0c;只要根据html元素字体大小计算就好。不再像使用em时&#xff0c;得来回的找父元素字体…

uni-app css尺寸单位rpx介绍

一&#xff0c;前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 &#xff08;1&#xff09;基础单位&#xff1a;px &#xff0c; rpx &#xff08;2&#xff09;h5单位&#xff1a;rem &#xff0c;vm &#xff0c;vh 2.rpx是微信小程序提出的一种响应式px 二&#x…

Leetcode 剑指 Offer II 029. 排序的循环链表

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定循环单调非递减列表中的一个点&#xff0c;写一个函数向这个…

[图表]pyecharts-3D柱状图

[图表]pyecharts-3D柱状图 先来看代码&#xff1a; import randomfrom pyecharts import options as opts from pyecharts.charts import Bar3D from pyecharts.faker import Fakerdata [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)] c (Bar3D().…

电脑触摸屏无法使用、失灵解决办法

以我的笔记本电脑为例&#xff0c;出现了触摸板无法使用的情况&#xff0c;解决办法&#xff1a; 打开电脑设置&#xff0c;找到触摸板&#xff0c;如下图所示&#xff0c;看是否关闭 如果这里打开了&#xff0c;仍然发现无法使用触摸屏&#xff0c;尝试按下电脑的F9键&#x…

小红书账号矩阵优化软件

小红书账号矩阵优化软件 大家有关注过品牌在⼩红书上的打法有哪些吗&#xff1f; #品牌营销#小红书运营#爆文拆解#品牌投放#爆品打造 我们如果确定了我们要去做小红书&#xff0c;那我到底该怎么去做&#xff1f;现在小红书对我们目前这些品牌来说&#xff0c;你们是作为把它…

台电TBOOK16PRO安装凤凰安卓系统

1.准备优盘&#xff0c;ventoy制作启动盘&#xff08;支持多个iso&#xff09;&#xff0c;拷贝凤凰等iso ventoy-1.0.52-windows.zip&#xff0c;解压&#xff0c;运行Ventoy2Disk.exe&#xff0c;制作启动盘&#xff0c;建2个分区&#xff0c;默认启动分区为2 建立目录iso&a…