CSS之EM属性

什么是EM?

在一个空白的HTML文档内,你没有任何关于字体大小的声明而只使用默认设置。在大多数浏览器上为html和body标签的默认字体大小为100%

这里写图片描述

使用EM为单位一定要知道父元素的设置,因为EM是一个相对值,是一个相对于父元素的值

这里写图片描述

如果选择器存在font-size属性,那么该选择器本身1em的值就是对应的font-size的值,而该选择器其余属性再使用的1em属性的值就是font-size属性确定的值

这里写图片描述

注1.:如果选择器本身font-size属性值是固定值(比如24px),那么其余属性再使用em为单位的值就是根据选择器本身的font-size来计算(比如margin:2em就是2*24px)

注2:而如果选择器本身font-size属性是使用em确定的(比如1em),那么就要根据选择器父元素的font-size值去确定选择器本身的em值(比如选择器父元素的font-size属性为24px,那么选择器本身便为24*1=24px),然后该选择器的其余属性再根据已经确定的em值(24px)去配置自己的属性值,父元素的字体大小可以影响 em 值,但这种情况的发生纯粹是因为继承

实例1:

这里写图片描述

选择器h1在font-size属性中使用的2em是要相对父元素去确定,2em也就是2倍的父元素,假设父元素<html>的font-size被设置为默认的100%,也就是16px。所以这里2em也就是2*16=32px

em单位可以被用来声明字体的大小。实际上,最佳做法是使用相对单位,如用em指定font-size

这里写图片描述

这里h1选择器的真正大小是多少呢?

我们要根据<h1>的父元素来计算font-size。它的父元素是<html>,并且它的font-size被设置为16px,通过这种方式,我们可以计算出h1的值为32px,或者说2 * 16px

这里写图片描述

当EM单位设置在html元素上的时候,html元素的默认字体大小值将被转换为EM值乘以浏览器字体大小的设置

例如:如果网站的 html 元素的字体大小属性设置为 1.25em,根元素字体大小将为 1.25 倍的浏览器的字体大小,即如果浏览器字体大小被设置为 16px,根字体大小会出来为 20px,即 1.25 x 16 = 20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyQt6 QTimer计时器控件

锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计52条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话版…

前台关于跨域的警告A cookie associated with a cross-site resource at .........,代理服务器

前台关于跨域的警告A cookie associated with a cross-site resource at …&#xff0c;代理服务器 A cookie associated with a cross-site resource at … 解决该警告的方法&#xff1a; 在配置文件中添加配置如下&#xff1a; "proxy": {"/api": {&quo…

CSS之REM属性

什么是REM: rem指根em。它的产生是为了帮助人们解决em所带来的计算问题&#xff0c;它是字体排版的一个单位&#xff0c;等同于根font-size。这意味着1rem等同于<html>中的font-size 实例&#xff1a; 正如您看到的&#xff0c;无论您在哪里设置它&#xff0c;1rem的取…

Android 开发环境在 Windows7 下的部署安装

Android SDK Android SDK 为 Android 应用的开发、测试和调试提了必要的API库和开发工具。 ADT Bundle 下载 如果你是一个android 开发新手&#xff0c;推荐你下载使用 ADT Bundle 以快速开始android 的开发&#xff0c;它提供了必要的 android sdk 组件和一个内置 ADT 的 Ecli…

侯捷:搞Windows程序设计我们需要啥

侯捷&#xff1a;搞Windows程序设计我们需要啥如果你是一位资深的Windows程序员&#xff0c;相信你对Jeffrey Richter一定不会陌生&#xff0c;是不是有些崇拜和景仰&#xff1f;如果你是一位刚涉足这个领域的Windows程序员&#xff0c;Jeffrey Richter是何许人也许你还不能立刻…

CSS之vmin和vmax

vh和vm总是与视口的高度和宽度有关&#xff0c;与之不同的&#xff0c;vmin和vmax是与当下屏幕的宽度和高度的最大值或最小值有关&#xff0c;取决于哪个更大和更小 例如&#xff0c;如果浏览器设置为1100px宽、700px高&#xff0c;1vmin会是较小的7px&#xff0c;而1vmax将是…

CSS之calc()使用

1.什么是calc() calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写&#xff0c;是css3的一个新增的功能&#xff0c;用来指定元素的长度 2.calc()能做什么&#xff1f; calc()能让你给元素的值做计算&#xff0c;你可以给一个div元…

很好的理解遗传算法的样例

遗传算法的手工模拟计算演示样例 为更好地理解遗传算法的运算过程&#xff0c;以下用手工计算来简单地模拟遗传算法的各 个主要运行步骤。 例&#xff1a;求下述二元函数的最大值&#xff1a; (1) 个体编码 遗传算法的运算对象是表示个体的符号串&#xff0…

CSS之容器按比例缩放

1.对于图片&#xff0c;默认只设置图片的一个宽或高&#xff0c;那么另一个值就会按照图片真实比例缩放 图片因为本身存在宽高比&#xff0c;所以设置一个值&#xff0c;另一个值自动也就根据真实的比例对应上 2.但跟pc的不一样&#xff0c;移动端的图片很多都不是固定的宽高的…

文件上传命令rz和下载命令sz的安装

一、xshell工具简介 Xshell 是一个强大的安全终端模拟软件&#xff0c;它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。其可以在Windows界面下用来访问远端不同系统下的服务器&#xff0c;从而比较好的达到远程控制终端的目的。 二、xshell连接虚拟机 1.打开xs…

算法系列7《CVN》

计算CVN时使用二个64位的验证密钥&#xff0c;KeyA和KeyB。 1) 计算CVN 的数据源包括&#xff1a; 主账号&#xff08;PAN&#xff09;、卡失效期和服务代码&#xff0c;从左至右顺序编排。 41234567890123458701111 2) 将上述数据源扩展成128 位二进制数据&#xff08;不足128…

CSS之Box-sizing

W3C的标准盒模型&#xff1a; IE的传统盒模型&#xff1a; 实例&#xff1a; 1.W3C 盒子模型的范围包括 margin、border、padding、content&#xff0c;并且 content 部分不包含其他部分 2.IE 盒子模型的范围也包括 margin、border、padding、content&#xff0c;和标准 W3C 盒…

javascript学习系列(9):原数组发生变化的情况

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说形…

阿里云设置域名解析到主机ip

A记录 使用场景 添加 A 记录可实现将域名指向 IP 地址。 设置方法 登录云解析DNS控制台在域名解析页面&#xff0c;全部域名页签下&#xff0c;单击域名&#xff0c;进入解析设置页面 在解析设置页面&#xff0c;单击 添加记录 按钮 添加记录会话框中各项参数的添加说明。 …