我有一个多年来一直存在的问题。
文本line-height: 1
将是紧凑的,并将到达周围元素的顶部和底部。
具有另一个行高的文本将更具可读性,但同时,它将不再到达周围元素的顶部和底部。
这是问题的代码示例和骇人听闻的解决方案。更改行高或字体大小会破坏它。
这是一个可靠的解决方案吗?
.wrap {
display: flex;
}
.first {
background: red;
width: 1rem;
}
.second,
.second2{
line-height: 2;
}
.second2 {
margin-top: -9px;
margin-bottom: -7px;
}
<strong>Problem:</strong> The letter "A" does not align with the red top.<br><br>
<div class="wrap">
<div class="first"></div>
<div class="second">A text that<br>spans on multiple rows</div>
</div>
<br><br>
<strong>Hackish fix:</strong> The letter "A" does align with the red top.<br><br>
<div class="wrap">
<div class="first"></div>
<div class="second2">A text that<br>spans on multiple rows</div>
</div>
把line-height取到了极致,就是为了展示效果。