css - px和em的区别

CSS 中的 pxem 是两种不同的长度单位,主要区别如下:


1. 定义与类型

  • px(像素):绝对单位,表示屏幕上的物理像素点,不受其他元素影响。
  • em:相对单位,基于父元素的字体大小(若无父元素则继承根元素 html 的默认值 16px)。

2. 计算方式

  • px:固定值(如 10px 始终为 10 像素)。
  • em
    • 若父元素字体为 16px,则 1em = 16px2em = 32px
    • 若父元素字体为 20px,则 1em = 20px

3. 使用场景

  • px:适合固定尺寸(如边框、图标大小)。
  • em:适合响应式设计或嵌套层级较少的场景(如按钮缩放)。

4. 优缺点对比

单位优点缺点
px精确控制,兼容性好无法自适应屏幕缩放
em支持动态调整嵌套时计算复杂(需逐层继承)

5. 示例代码

/* px 示例 */
.box-px { width: 100px; } /* 始终为 100 像素 */

/* em 示例 */
html { font-size: 16px; }
.parent { font-size: 20px; }
.child-em { font-size: 2em; } /* 继承父元素 20px,最终为 40px */

总结

  • 优先用 px:需固定尺寸时(如布局基准值)。
  • 优先用 em:需响应字体缩放时(如文本大小调整)。

示例:首行缩进2个字符

{
	text-indent: 2em
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值