line-height 的值分别取 [2, 2em, 200%] 有什么区别?

本文阅读 1 分钟
首页 前端笔记 正文

line-height 是相对于元素自身的字体大小来取值,但同时会被继承。在实际工作中,取值 2em 或者 200% 有可能遇到未预测的内容。

比如:

父元素: fontSize: 18px; lineHeight: 1.5em(27px,150% 同理); ,它的 lineHeight 计算下来为 27px,会被子元素继承
子元素: fontSize: 30px,子元素的 lineHeight 被继承为 27px,出现问题

  1. <div class="box green">
  2. <h1>lineHeight: 1.5; 这是没有问题的框框</h1>
  3. lineHeight: 1.5; 这是没有问题的框框 lineHeight: 1.5; 这是没有问题的框框
  4. </div>
  5. <div class="box red">
  6. <h1>lineHeight: 1.5em; 这是有问题的框框</h1>
  7. lineHeight: 1.5em; 这是有问题的框框 lineHeight: 1.5em; 这是有问题的框框
  8. </div>
  9. <div class="box orange">
  10. <h1>lineHeight: 150%; 这是有问题的框框</h1>
  11. lineHeight: 150%; 这是有问题的框框 lineHeight: 150%; 这是有问题的框框
  12. </div>
  13. .green {
  14. line-height: 1.5;
  15. border: solid limegreen;
  16. }
  17. .red {
  18. line-height: 1.5em;
  19. border: solid red;
  20. }
  21. .orange {
  22. line-height: 150%;
  23. border: solid orange;
  24. }
  25. h1 {
  26. font-size: 30px;
  27. }
  28. .box {
  29. width: 18em;
  30. display: inline-block;
  31. vertical-align: top;
  32. font-size: 16px;
  33. }
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

简述 css 中 position 的值?
« 上一篇 05-29
css 加载会阻塞 DOM 树的解析和渲染吗
下一篇 » 05-29

发表评论

惪特博客
  • 文章总数:
    18476 篇
  • 评论总数:
    53229 条
  • 标签总数:
    8846 个
  • 总浏览量:
    21280636 次
  • 最后更新:
    1月22日

最多点赞

随便看看

标签TAG