news 2026/4/15 13:45:18

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/4/16 12:18:31

FunRec上下文感知推荐实战指南:时间与位置因素的深度应用

FunRec上下文感知推荐实战指南:时间与位置因素的深度应用 【免费下载链接】fun-rec 推荐系统入门教程,在线阅读地址:https://datawhalechina.github.io/fun-rec/ 项目地址: https://gitcode.com/datawhalechina/fun-rec 在当今个性化推…

作者头像 李华
网站建设 2026/4/3 6:23:54

LlamaIndex完整安装配置指南:10分钟快速搭建大语言模型应用

LlamaIndex(前身为GPT Index)是一个专为构建和部署大语言模型应用程序而设计的数据框架,让开发者能够轻松集成AI能力到自己的项目中。本文将为您提供最完整的LlamaIndex安装配置指南,帮助您快速上手大语言模型应用开发。 【免费下…

作者头像 李华
网站建设 2026/4/16 12:20:55

3步攻克µC/OS-III实时操作系统移植难题

3步攻克C/OS-III实时操作系统移植难题 【免费下载链接】uC-OS3 项目地址: https://gitcode.com/gh_mirrors/uco/uC-OS3 面对嵌入式开发中实时操作系统的移植挑战,C/OS-III提供了完整的解决方案。作为一款功能完备的实时操作系统,C/OS-III在嵌入式…

作者头像 李华
网站建设 2026/4/16 10:40:50

第六十七篇:消息队列(RabbitMQ/Kafka)应用:解耦、异步、削峰的艺术

一、引言 在现代分布式系统架构中,一个常见的场景是:电商平台的用户在“黑色星期五”凌晨准时提交订单,系统需要在极短时间内完成库存扣减、订单创建、支付处理、物流通知、积分计算、推荐系统更新等十多个步骤。如果采用传统的同步调用方式&…

作者头像 李华
网站建设 2026/4/16 11:09:03

在 SAP 中,“国家会计科目” 可能存在两种核心场景:集团统一会计科目表(CoA)与国家特定会计科目表的差异,或同一国家下不同会计制度要求的科目差异

在 SAP 中, “国家会计科目” 可能存在两种核心场景:集团统一会计科目表(CoA)与国家特定会计科目表的差异,或同一国家下不同会计制度要求的科目差异(如中国企业同时遵循企业会计准则和税法要求的科目&#…

作者头像 李华
网站建设 2026/4/13 13:28:43

SAP MM(物料管理)模块业务流程。在采购订单下达后,主要的后续操作可以分为三大块:货物接收、发票校验、付款

SAP MM(物料管理)模块业务流程。在采购订单下达后,主要的后续操作可以分为三大块:货物接收、发票校验、付款。其中“采购接收”通常指的是前两块。下面我为你详细分析业务流程、系统操作步骤以及SAP菜单路径。一、核心业务流程总览…

作者头像 李华