首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><pre>标签和css字体系列

<pre>标签和css字体系列
EN

Stack Overflow用户
提问于 2010-10-22 16:20:01
回答 5查看 49.5K关注 0票数 20

我有一个html,代码如下:

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

</pre>

它在一个简单的页面中工作完美,但当我添加了带有字体家族定义的css时,它的表现很糟糕,格式也不再整洁。

有什么建议吗?谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-22 16:24:02

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

在CSS中,字体名称monospace被转换为用户系统上的默认等宽字体。在<pre>元素的字体系列列表的末尾包含monospace是一种好的做法,这样它就可以用作后备选项。

例如:

代码语言:javascript
复制
pre {font-family: Consolas,monospace}

如果Consolas等宽字体可用,将使用Consolas等宽字体,或者使用默认字体。

票数 40
EN

Stack Overflow用户

发布于 2010-10-22 16:26:10

令人惊讶!当我发布了这个问题后,Stackoverflow的显示正是我想要的。

因此,解决方案是:

代码语言:javascript
复制
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;
}
票数 15
EN

Stack Overflow用户

发布于 2010-10-22 16:24:06

pre标签的默认定义使用等宽字体(就像在控制台中一样)。

代码语言:javascript
复制
font-family: monospace;

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3995022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档