当前位置:   article > 正文

em单位使用方法_单位em如何使用

单位em如何使用
浏览器中的文本一般默认为16px,也就是说,默认的情况下:
1em=16px

那如何改变这个设定呢?只要显式的设置body元素的font-size即可。

  1. body {
  2. font-size: 24px;
  3. width: 10em; /* 10em = 24px * 10 = 240px */
  4. }

em与继承

在CSS中,如果一个元素没有设置font-size,那么它的font-size值就是它父元素的font-size值,这很好理解,就是简单的继承而已

  1. <style>
  2. body {
  3. font-size: 12px;
  4. }
  5. div {
  6. /* 该元素没有设置font-size,因此继承了父元素的font-size: 12px; */
  7. width: 10em; /* 10em = 12px * 10 = 120px */
  8. }
  9. </style>
  10. <body>
  11. <div></div>
  12. </body>

子元素div的font-size是根据其父元素body的font-size确定的,因此2em = 12px * 2, = 24px;而div的width是相对于自己的font-size确定的,因此10em = ( 12px * 2 ) * 10 = 240px。所以div中2em=24px,10em=240px也就不奇怪了。事实上,不仅是width,子元素中除了font-size的em是根据父元素的font-size确定的,其他所有em都是根据自身的font-size确定的。

  1. <style>
  2. body {
  3. font-size: 16px;
  4. }
  5. div {
  6. font-size: 1.25em; /* 1.25em = 16px * 1.25 = 20px */
  7. width: 10em; /* 10em = 20px * 10 = 200px */
  8. height: 5em; /* 5em = 20px * 5 = 100px */
  9. border: 0.05em solid #000; /* 0.05em = 20px * 0.05 = 1px */
  10. margin: 0.25em; /* 0.25em = 20px * 0.25 = 5px */
  11. padding: 0.75em; /* 0.75em = 20px * 0.75 = 15px */
  12. line-height: 1.5em; /* 1.5em = 20px * 1.5 = 30px */
  13. }
  14. </style>
  15. <body>
  16. <div></div>
  17. </body>

注意事项

上面的公式中,“ 参考文本大小”需要格外注意:

  1. 如果元素自身设置了font-size,那么参考文本大小就是自身的font-size大小
  2. 如果元素自身没有设置font-size,那么参考文本大小就是父元素的font-size大小
  3. 为元素设置font-size时,如果使用em作为单位,那么参考文本大小是父元素的font-size大小 

em的缺点

文本大小使用px、em、pt还是百分比的讨论持续了很久,em单位同样拥有其缺点。我们已经知道,在不设置元素font-size的情况下,em总是根据父元素的font-size来确定长度;即使元素设置了font-size,多次嵌套使用em也往往会造成疏忽,不仅使用前需要大量计算,而且不能保证没有漏网之鱼。这将是一个繁杂而低效率的工作。

幸运的是,CSS3带来了rem单位,这可以说是em单位的“改良版”,有关rem的使用方法将在下一篇文章中记录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/74574
推荐阅读
相关标签
  

闽ICP备14008679号