<pre> tag and css font-family</pre>

时间:2010-10-22 08:20:01

标签: html css

我的html代码如下:

<pre>
                                      |       Date Offense |       Count |
   Title, Section & Nature of Offense |          Concluded |   Number(s) |
--------------------------------------------------------------------------
              18:2113(a)-BANK ROBBERY |   January 27, 2009 |           I |
--------------------------------------------------------------------------

</pre>

它在一个简单的页面中工作得很完美,但是当我添加了 font-family 定义的css时, 它表现得很难看,格式不再整洁。

有什么建议吗?谢谢!

5 个答案:

答案 0 :(得分:39)

您必须使用等宽字体(也称为打字机字体)。这是一种所有字符占用相同空间的字体。

在CSS中,字体名称monospace被转换为用户系统上的默认等宽字体。最好将monospace包含在<pre>元素的font-familly列表的末尾,以便它可以用作后备。

例如:

pre {font-family: Consolas,monospace}

将使用Consolas等宽字体(如果可用)或回退到默认字体。

答案 1 :(得分:12)

惊奇!当我发布这个问题时,Stackoverflow的显示就是我想要的。

所以解决方案是:

pre
{
  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
  margin-bottom: 10px;
  overflow: auto;
  width: auto;
  padding: 5px;
  background-color: #eee;
  width: 650px!ie7;
  padding-bottom: 20px!ie7;
  max-height: 600px;
}

答案 2 :(得分:6)

pre标记的默认定义使用等宽字体(如在控制台中)。

font-family: monospace;

你的定义可能会提出一种不同类型的字体,这就是为什么你的漂亮设计会破坏。您必须指定系统特定的等宽字体(例如'Lucida Console')或后备别名'monospace';

答案 3 :(得分:1)

最佳答案似乎是How to use css to change <pre> font size

从答案:(参考文字 里面 pre

  

...你总是可以将该文本包装在另一个元素中(一个范围,用于   例如)并更改该元素的字体大小。

(不要忘记在那里提出他的答案。)

答案 4 :(得分:0)

不要为pre标签添加字体系列定义 删除它,一切都会没事的 或者,如果必须使用该定义,则不要使用选项卡插入空格 仅使用空格键来插入空格。很多工作,但这是要走的路 希望这有帮助