时间:2019-01-11 10:08:05

标签: html css pre

我有一个<pre>元素,我需要将行高精确地设置为 15px (以便与其他内容对齐)。

我玩过font-sizeline-height,但它们似乎以非显而易见的方式进行交互。有人可以解释它们的工作原理,以及是否可以将行高度精确设置为15px?

1 个答案:

答案 0 :(得分:0)

好吧,事实证明@ÁlvaroGonzález的建议确实适用于我编写的一个简单测试用例。由于某种原因,它确实使我的实际文件中的行高达到了16px,所以还必须进行其他一些奇怪的事情。

此处显示10px,因为恰好Chrome中的默认行高似乎恰好是15px。

.ruler {
  width: 50px;
  height: 10px;
}

pre {
  margin: 0;
  line-height: 1;
  font-size: 10px;
}
<div style="display: flex; align-items: flex-start;">
  <div>
     <div class="ruler" style="background: red;"></div>
     <div class="ruler" style="background: green;"></div>
     <div class="ruler" style="background: blue;"></div>
     <div class="ruler" style="background: red;"></div>
     <div class="ruler" style="background: green;"></div>
     <div class="ruler" style="background: blue;"></div>
     <div class="ruler" style="background: red;"></div>
     <div class="ruler" style="background: green;"></div>
     <div class="ruler" style="background: blue;"></div>
  </div>
  <pre>
Why would
somebody mark
this question
as off-topic?
Whoever did
this you are
what is
wrong with
StackOverflow.
  </pre>
</div>