re:从0开始的CSS学习之路 4. 长度单位

1. 长度单位

  1. 像素px:一个像素就是屏幕中一个不可分割的点。我们应用的屏幕实际上是由一个个的像素点构成的。

    不同显示器的像素点大小也不同,在屏幕尺寸相同的情况下,像素越小,显示效果越清晰。

    大部分浏览器默认字体大小是16px

  2. 百分比%:相对于父元素相同样式大小的百分比进行计算

    优点:当父元素大小发生变化时,子元素的大小也会按比例进行调整

  3. 相对于字体大小单位 em:相对于当前元素字体大小进行计算

    1em = 当前字体大小(1倍的font-size)

    2em = 2倍font-size

    优点:字体大小发生变化时,em也会随之发生变化

  4. rem:相对于根元素字体大小进行计算

示例如下:

html 复制代码
<!DOCTYPE html>
<html lang="en" style="font-size: 30px;">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>CSS length units</title>
	.father {
		font-size: 50px;
		width: 500px;
		background-color: #c7edcc;
	}
	
	.son {
		font-size: 200%;
		background-color: #fde6e0;
	
		/* width: 200%; */
	
		width: 6rem;
	}
</head>

<body>
	<div class="father">
		今天天气不错
		<div class="son">挺风和日丽的</div>
	</div>
</body>

</html>

PS:em和rem有些时候可能会有奇效

相关推荐
风花一世月4 小时前
🏮 我把三坊七巷做成了能飞的 3D 地图(901 个真实建筑轮廓、20 处景点,在线直接玩)
前端
特立独行的猫A4 小时前
用仓颉语言写一个串口调试助手:cj-tauri 实战
前端
小凯在掘金4 小时前
Shadow DOM 和 Virtual DOM ?别再傻傻分不清
前端·html
郑州光合科技余经理4 小时前
本地生活平台搭建:跨业态用户标识怎么贯通
java·开发语言·前端·后端·uni-app·php·ai编程
数据掘金4 小时前
埋点事件命名升级时老数据怎么办
前端
对空六课4 小时前
Vue 组件曝光埋点为什么会重复触发?去重方案与实现思路
服务器·前端·算法·数据分析
JWASX4 小时前
【agent 开发】agent 开发学习 - LangChain(3)
学习·langchain
isha4 小时前
Univer拆解——从类与方法的视角分析
前端·javascript
羲云4 小时前
不想再让用户手写 Markdown:零依赖的所见即所得编辑器最新版发布 V0.2.0
前端
deli0074 小时前
限流算法到底怎么选?令牌桶 vs 漏桶 vs 滑动窗口 3 种同屏实测
前端