HTML关于em趣闻

作者: littleyu | 来源:发表于2018-08-31 12:28 被阅读5次

em的计算标准并不是父元素的字体大小?

首先我们先来看百度的搜索结果(错误言论!)...
百度上的错误言论!!!
网上以讹传讹这么多年了,一时难以消除,你一不小心记住了错误的知识就不好办了(在此之前本人也是一直误以为em是根据父元素的font-size计算出来的=。=)。
image.png
上面的例子很明显地说明 em 只跟当前元素的 font-size 有关。
那么为什么网上的傻*说 em 是基于父元素的 font-size 呢?因为如下代码:
.parent{
  font-size: 12px;
}
.child{
  font-size: 2em;
}

因为这些傻*直接把 em 写到 font-size 上了,所以他就没有机会改子元素的 font-size,那么子元素的默认 font-size 就是父元素的 font-size。

所以这些傻*就说 em 是基于父元素的 font-size。

你只要改成

.child{
  font-size: 100px;
  height: 2em;
  border: 1px solid red;
}
而且推荐的网站 MDN 也说得十分清楚:基于父元素只是 em 用在 font-size 上时的特例啊,看下图。

最后的话:学前端还是多看看权威的官网文档吧(推荐MDN),以免再次被这种错误坑害数十年。。。

相关文章

  • HTML关于em趣闻

    em的计算标准并不是父元素的字体大小? 首先我们先来看百度的搜索结果(错误言论!)... 网上以讹传讹这么多年了,...

  • HTML关于定位趣闻

    大家都知道 position: fixed 是相对于视口(viewport)定位的。 但是这个「真理」会受另一个元...

  • HTML 标签

    对文档中的文本进行格式化: 结果截图: 尝试一下 » 浏览器支持 所有主流浏览器都支持 标签。 标签定义及使用...

  • 7月15号学习

    1.em详解 参考em详解 常用数值转换 初始化设置 html {font-size: 100%;}body {...

  • html5 em

  • [em]e400790[/em]剧透高亮 关于詹姆斯巴恩斯。 “желание(渴望)ржавчина(生锈)се...

  • CSS-REM

    单位 px ==>像素 em ==>一个m的宽度,一个汉字的宽度 rem ==>root em ,根元素(HTML...

  • rem和em的区别

    关于rem和em的区别 rem rem:`表示根元素的字体大小`(通常为``) 下面是一个动态设置html字体大小...

  • html rem适配

    rem和em的区别:em:设置字体的大小,1em=16pxrem:也可以设置字体大小,但是它是相对于根html的f...

  • CSS3 流动边框(仿王者荣耀等待效果)的三种实现方式

    :root { --border-anim-size: 10em; --borde...

网友评论

    本文标题:HTML关于em趣闻

    本文链接:https://www.haomeiwen.com/subject/lesswftx.html