我无法弄清楚为什么会这样。
在所有非webkit浏览器上,我使用(IE8,FFx 3.x,Opera 10.x)测试了下面的代码,<pre>
区域没有滚动条。 Chrome和Safari都会出现垂直滚动条。
当然我不希望它出现。
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB" lang="en-GB" dir="ltr">
<head>
<style type="text/css" media="screen,projection">
body {
color: black;
font-family: Verdana, sans-serif;
font-size: 90%;
}
#container {
font-size: 9pt;
}
#container-content {
color: black;
line-height: 1.5em;
}
pre {
background-color: #F9F9F9;
border: 1px dashed #2F6FAB;
color: black;
font-family: 'Courier New', monospace;
font-size: 1em;
line-height: 1.1em;
overflow: auto;
padding: 15px 20px;
width: 150px;
}
</style>
</head>
<body>
<div id="container">
<div id="container-content">
<pre>line 1
line 2
and this is a very long like it is, and this is a very long like it is
line 4</pre>
</div>
</div>
</body>
</html>
请注意,这是大型项目的代码段。所有不相关的代码都被删除了。
删除line-height
或将其设为&gt; = 1.3em可以解决问题,但我希望它是1.1em。
答案 0 :(得分:0)
如果将overflow
属性更改为默认属性(visible
)或将其删除,滚动条将消失。请参阅:http://www.w3schools.com/css/pr_pos_overflow.asp