首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css中%跟rem的比例

发布于 2024-11-11 19:20:13
0
24

CSS中有两种常用的长度单位:和rem。百分比单位是相对于父元素的大小进行计算的,而rem则是相对于根元素(即html元素)的大小进行计算的。p { fontsize: 16px; / 假设p元素的默...

CSS中有两种常用的长度单位:%和rem。

百分比单位是相对于父元素的大小进行计算的,而rem则是相对于根元素(即html元素)的大小进行计算的。

p {
  font-size: 16px; /* 假设p元素的默认字号为16像素 */
}

.container {
  width: 80%; /* 容器的宽度为父元素的80% */
  font-size: 0.875rem; /* 字号为父元素字号的0.875倍(即14像素) */
} 

在上面的示例中,容器元素的宽度使用了百分比单位,而字号使用了rem单位。这两种单位之间有一个简单的换算关系:

1rem = 网页根元素的字号
100% = 父元素的大小 

因此,如果我们要将一个元素的大小设置为父元素的一半,可以使用50%来实现,也可以使用0.5rem来实现。需要注意的是,如果父元素的字号改变了,使用rem的元素的大小也会随之改变,而使用百分比单位的元素大小则不会受到影响。

.parent {
  font-size: 20px; /* 父元素字号为20像素 */
}

.child {
  width: 50%; /* 宽度为父元素的50% */
  font-size: 0.5rem; /* 字号为父元素字号的0.5倍(即10像素) */
} 

在上面的示例中,父元素的字号为20像素,子元素的宽度为父元素宽度的一半,字号为10像素。如果我们改变父元素的字号为16像素,子元素的字号也会自动变为8像素,但是宽度仍然保持原来的一半。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流