p标签的那题,如果line-height: 0

来源:3-5 布局-解题-1

德育处主任

2021-06-18

p标签的那题,如果line-height: 0
以下是我的个人理解,不知道正不正确。

<style>
  p {
    font-size: 16px;
    line-height: 0;
    margin-top: 10px;
    margin-bottom: 15px;    
  }
</style>

<p>AAA</p>
<p></p>
<p></p>
<p></p>
<p>BBB</p>

课堂上的公式有2条

  1. 相邻元素的 margin-topmargin-bottom 会发生重叠。
  2. 空白内容的 <p></p> 也会重叠。

line-height: 0 ,那p可以理解为里面没有内容撑开,按照第二条公式来计算的话,<p> 就被折叠起来了。所以这时 AAA 和 BBB 的距离是0。但每个文字好像都有一个基线规定(我忘了是不是这个名字,就有点像英语本子的那种4条横线的规定),所以肉眼看上去AAA和BBB有一丢丢间距。

写回答

1回答

双越

2021-06-19

想深入了解 lineHeight 这个细节,可以推荐给你一个非常好的免费课 https://www.imooc.com/learn/403 

1
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程