CSS px ↔ rem 转换器
在 CSS 单位 px 和 rem 之间进行转换。
CSS 单位转换器
将像素 (px) 转换为 rem 单位。
CSS 单位说明
px(像素)
代表屏幕上一个像素的绝对单位。具有固定大小,在响应式设计中有限制。
rem(根元素 EM)
基于根元素(html)字体大小的相对单位。对可访问性和响应式设计有益。
转换公式
px → rem:px ÷ 基础字体大小
rem → px:rem × 基础字体大小
使用建议
- • 字体大小:建议使用 rem
- • 间距(margin、padding):建议使用 rem
- • 边框:可使用 px
- • 媒体查询:建议使用 rem
常用转换值
px
rem
8px
0.5rem
12px
0.75rem
14px
0.875rem
16px
1rem
18px
1.125rem
20px
1.25rem
24px
1.5rem
32px
2rem
完整 CSS 单位指南
在网页开发中选择正确的 CSS 单位对用户体验和可访问性有很大影响。学习 px 和 rem 之间的差异以及如何在合适的情况下使用它们。
像素 (px) 单位深度指南
📐 特点
- • 与屏幕像素 1:1 对应的绝对单位
- • 所有浏览器中大小一致
- • 可实现精确布局控制
- • 不受用户设置影响
✅ 推荐用例
- • 边框粗细 (1px, 2px)
- • 阴影偏移
- • 图标大小 (16px, 24px)
- • 精细间距调整
⚠️ 注意事项
- • 忽略用户字体大小设置
- • 可能导致可访问性问题
- • 响应式设计受限
rem 单位深度指南
📐 特点
- • 基于根元素 (HTML) 字体大小
- • 反映用户设置
- • 保持一致的比例
- • 对可访问性友好
✅ 推荐用例
- • 字体大小设置
- • 间距 (margin, padding)
- • 容器大小
- • 媒体查询断点
💡 优点
- • 缩放时保持比例
- • 提高可访问性
- • 易于维护
实际应用指南
🎯 单位特定使用策略
排版
字体大小和行间距使用 rem rem
布局
间距和容器使用 rem rem
细节
边框和阴影使用 px px
📱 响应式设计技巧
移动优先方法
将基础字体大小设置为 16px,并使用 rem 单位进行缩放
html { font-size: 16px; }
h1 { font-size: 2rem; /* 32px */ }
媒体查询使用
使用基于 rem 的断点保持一致性
@media (min-width: 48rem) { /* 768px */ }
html { font-size: 18px; }
}
♿ 可访问性考虑
✅ 推荐做法
- • 使用 rem 单位设置字体大小
- • 保持 16px 最小字体大小
- • 充足的行间距(1.5 或更大)
- • 最小触摸目标 44px
❌ 应避免的做法
- • 字体大小使用固定 px 值
- • 12px 以下的小文本
- • 固定容器宽度
- • 行间距 1.0 或更小
🔧 浏览器支持和兼容性
px 单位
所有浏览器完美支持。从 IE6+ 开始可用。
rem 单位
IE9+ 和现代浏览器完美支持。IE8 及以下需要回退。
IE8 支持: 先声明 px 值,然后添加 rem 值作为回退
font-size: 18px; /* IE8 fallback */
font-size: 1.125rem; /* Modern browsers */