news 2026/9/25 11:18:26

px 与 em(简明指南)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
px 与 em(简明指南)

简介
在前端开发中,px 和 em 是最常见的两种长度单位。理解它们的语义与使用场景,有助于实现更可访问、响应性更好的界面。

什么是 px?
- px(像素)是绝对单位,表示屏幕上的一个逻辑像素点(与设备像素比有关)。
- 优点:精确、直观,适合像图标边框等需要“像素级”控制的场景。
- 缺点:不随用户字体缩放或父元素字体变化而改变,若滥用会影响可访问性和响应性。

什么是 em?
- em 是相对单位,基于当前元素的字体大小:1em 等于该元素当前的 font-size。
- 如果元素没有显式 font-size,则继承父元素,所以 em 值会随着嵌套层级累积变化。
- 优点:可随上下文缩放,适合做组件内部的间距/排版,使组件随字体大小自适应。
- 缺点:嵌套时计算复杂,可能导致非预期放大/缩小。

补充:rem(根 em)
- rem 相对于根元素(通常是 html)的 font-size。相比 em,rem 更稳定,便于全局控制响应式排版。

常用转换公式与示例
- em = px ÷ 基准字体大小(通常基准为 16px)
例如:24px → 24 ÷ 16 = 1.5em
- px = em × 基准字体大小
例如:1.5em → 1.5 × 16 = 24px

示例 CSS(演示用)
```css
:root {
font-size: 16px; /* 基准(rem) */
}

/* 使用 rem 做全局尺寸 */
h1 { font-size: 2rem; } /* 32px */

/* 使用 em 做组件内部相对尺寸 */
.card { font-size: 16px; padding: 1em; } /* padding 与文字大小一致 */
.card small { font-size: 0.875em; } /* 相对 .card 的字体 */
```

实用建议(Best practices)
- 使用 rem 管理全局文本与主要断点,便于实现响应式字体(通过调整 html 的 font-size)。
- 在组件内部用 em 做内边距、间距,使组件随字体缩放。
- 对需要精确像素对齐的元素(边框、图标)可用 px。
- 避免深度嵌套导致 em 链式放大;想要稳定结果则优先 rem。
- 考虑用户可访问性:允许浏览器或用户调整字体大小,避免大量使用固定 px 导致文本不可读。

小结
px 提供精确控制,em(及 rem)提供可扩展与可访问的相对尺寸。合理搭配 rem(全局)、em(局部)与 px(像素级细节),能兼顾视觉一致性与用户体验。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 19:41:57

GRASP 10.1.3.0 电磁仿真技术深度解析与实战应用

GRASP 10.1.3.0 电磁仿真技术深度解析与实战应用 【免费下载链接】GRASP101.3.0培训教程公开.pdf分享 本仓库提供了一份极为珍贵的学习资源——GRASP10[1].3.0培训教程。GRASP是一款在天线设计和电磁仿真领域内广泛使用的高级软件工具,它凭借其强大的功能和灵活性&a…

作者头像 李华
网站建设 2026/9/24 19:41:53

如何搭建短视频平台?滚动条不显示的代码

如何搭建短视频平台?滚动条不显示的代码 /设置滚动条滚动但不显示 开始/.projectpanel{width: 100%;overflow-y:scroll;overflow-X:hidden;}.projectpanel::-webkit-scrollbar {width: 0px;}.projectpanel::-o-scrollbar {width: 0px;}.projectpanel::-moz-scrollba…

作者头像 李华
网站建设 2026/9/24 5:32:01

没想到吧?用Excel+Power Query也能做ETL数据清洗!

被忽视的测试数据困境作为软件测试从业者,你是否经常面临这样的困境:需要从生产环境导出的混乱Excel中提取测试用例数据手动清洗上百条订单状态的测试数据耗费数小时不同业务系统导出的数据格式不统一,难以直接用于自动化测试临时需要构造特定…

作者头像 李华
网站建设 2026/9/24 19:41:45

Control-LoRA终极指南:从技术原理到实战应用完整教程

Control-LoRA终极指南:从技术原理到实战应用完整教程 【免费下载链接】control-lora 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/control-lora 在AI图像生成领域,Control-LoRA正掀起一场技术革命。这个基于低秩参数高效微调的控制…

作者头像 李华
网站建设 2026/9/24 19:41:41

Git LFS完整使用指南:告别大文件管理难题的终极解决方案

Git LFS完整使用指南:告别大文件管理难题的终极解决方案 【免费下载链接】git-lfs Git extension for versioning large files 项目地址: https://gitcode.com/gh_mirrors/gi/git-lfs 你是否在使用Git管理大型文件时遇到过这些问题?仓库体积膨胀到…

作者头像 李华
网站建设 2026/9/25 10:08:10

MySQL 压测实战:sysbench 从入门到精通

目录一、sysbench 基础介绍1. 安装 sysbench方式 1:包管理器安装(简单)方式 2:源码编译安装(最新版本)二、sysbench 压测 MySQL 核心流程1. 核心参数说明(通用)2. 提前准备 MySQL 环…

作者头像 李华