我有一个html,代码如下:
<pre>
| Date Offense | Count |
Title, Section & Nature of Offense | Concluded | Number(s) |
--------------------------------------------------------------------------
18:2113(a)-BANK ROBBERY | January 27, 2009 | I |
--------------------------------------------------------------------------
</pre>它在一个简单的页面中工作完美,但当我添加了带有字体家族定义的css时,它的表现很糟糕,格式也不再整洁。
有什么建议吗?谢谢!
发布于 2010-10-22 16:24:02
您必须使用等宽字体(也称为打字机字体)。这是一种所有字符都占据相同空格的字体。
在CSS中,字体名称monospace被转换为用户系统上的默认等宽字体。在<pre>元素的字体系列列表的末尾包含monospace是一种好的做法,这样它就可以用作后备选项。
例如:
pre {font-family: Consolas,monospace}如果Consolas等宽字体可用,将使用Consolas等宽字体,或者使用默认字体。
发布于 2010-10-22 16:26:10
令人惊讶!当我发布了这个问题后,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;
}发布于 2010-10-22 16:24:06
pre标签的默认定义使用等宽字体(就像在控制台中一样)。
font-family: monospace;你的定义可能暗示了一种不同类型的字体,这就是为什么你漂亮的设计会被打破。您必须指定系统特定的等宽字体(例如‘'Lucida Console')或后备别名'monospace';
https://stackoverflow.com/questions/3995022
复制相似问题