当前位置:网站首页>px和em和rem的区别
px和em和rem的区别
2022-08-02 14:12:00 【叶子yes】
px
px是像素单位,是相对屏幕宽高度而言,一旦设定就无法随浏览器尺寸的改变而改变。
示例:设置padding为30px,宽高100px
<style> div{
padding: 30px; width: 100px; height: 100px; border: 1px solid black; } </style>
<body>
<div>我是一个div</div>
</body>
em
em是相对长度单位,相对当前元素的字体大小而言。
示例:我们给div设置padding为1em
<style> div{
padding: 1em; border: 1px solid black; } </style>
<body>
<div>我是一个div</div>
</body>
可以看出默认 1em = 16px (因为默认字体大小为16px)
我们设置font-size为28px,再来看一下:
div{
font-size: 28px;
padding: 1em;
border: 1px solid black;
}
可以看出padding变成了28px,所以em设置的值不是固定的,会随当前元素的字体大小的变化而变化。
rem
rem也是一个相对长度单位,相对的是html元素的字体大小而言的。
示例:给div设置padding为1rem
<style> div{
padding: 1rem; border: 1px solid black; } </style>
这里1rem也是默认16px。
接下来,我们设置html的字体大小为20px:
html{
font-size: 20px;
}
div{
padding: 1rem;
border: 1px solid black;
}
可以看出padding变成了20px
我们可以再给div标签的文本设置文字大小为28px:
html{
font-size: 20px;
}
div{
padding: 1rem;
border: 1px solid black;
font-size: 28px;
}
可以看出,padding仍然是20px,所以rem相对的是html元素的字体大小而言的。
边栏推荐
猜你喜欢
Unity-Post Processing
Redis常见面试题
倍增和稀疏表
1. Development community homepage, register
第三十三章:图的基本概念与性质
[System Design and Implementation] Flink-based distracted driving prediction and data analysis system
mysql学习总结 & 索引
Happy, 9/28 scene collection
MATLAB制作简易小动画入门详解
Introduction to in-order traversal (non-recursive, recursive) after binary tree traversal
随机推荐
背包问题-动态规划-理论篇
mysql的索引结构为什么选用B+树?
倍增和稀疏表
Flink + sklearn - use JPMML implement flink deployment on machine learning model
C#高级教程
Yolov5 official code reading - prior to transmission
Introduction to C language function parameter passing mode
unity Domain Reload & scene Reload 静态变量重置
第三十三章:图的基本概念与性质
Network Security Packet Capture
7.Redis
2. Log out, log in state examination, verification code
Unity插件-NGUI
shader入门精要3
二叉树创建之层次法入门详解
关于推荐系统的随想
pygame draw arc
4. Publish Posts, Comment on Posts
MATLAB制作简易小动画入门详解
Introduction to in-order traversal (non-recursive, recursive) after binary tree traversal