<pre></pre>上的WebKit垂直滚动条问题

时间:2010-08-12 09:10:43

标签: html css webkit

我无法弄清楚为什么会这样。 在所有非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。

1 个答案:

答案 0 :(得分:0)

如果将overflow属性更改为默认属性(visible)或将其删除,滚动条将消失。请参阅:http://www.w3schools.com/css/pr_pos_overflow.asp