CSS: textarea 行高匹配行号行高?

CSS: textarea line-height match Line number line-height?

我有这个文本区域,我正在使用这个 hack 来获取行号:

很好,但是我无法让文本区域的行高、填充等与行号的相同属性相匹配。

您可以看到下面第 6 行之后线条开始移动。

这是我的 CSS:

textarea {
 background: url(http://i.imgur.com/2cOaJ.png);
 background-attachment: local;
 background-repeat: no-repeat;
 padding-top: .995em;
 border-color:#ccc;
 line-height:1.154em;
}

有什么方法可以更改它们以匹配文本区域的属性?

提前致谢!

我得到这个在 chrome 中正确排列。我不建议使用 12px 作为你的字体大小,但这是它计算出来的。

textarea {
  background: url(http://i.imgur.com/2cOaJ.png);
  background-attachment: local;
  background-repeat: no-repeat;
  border-color: #ccc;
  font-family: inherit;
  font-size: 12px;
  padding: .75rem 0 0 1.8rem;
  line-height: 1.4;
  overflow: auto;
  background-color: white;
}