1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我有一行代码(要在一行中显示很长)要在一行中显示在网页上,就像上面一样。

我不想被包裹成两行。

我只能使用 css 来完成这个吗?

4

6 回答 6

4

当您使用的单词之间有空格overflow:auto是不够的时,要真正做到这一点,您还需要text-overflow: nowrap.

http://jsfiddle.net/kZV3j/

于 2012-04-10T15:48:57.247 回答
3

以下是 SO 的代码块的外观:

<pre>
  <code>
    <span>...</span>
  </code>
</pre>

和CSS:

pre {
  overflow: auto;
}

演示:http: //jsfiddle.net/TfeLm/

于 2012-04-10T15:42:02.813 回答
1

我想你正在寻找overflow:auto

<div style="overflow:auto; width:200px;">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
于 2012-04-10T15:42:27.213 回答
1

创建一个包含元素(例如 div),然后在其上设置一些基本的 CSS 属性来定义宽度,并处理溢出。像这样:

HTML

<div class="short">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>​

CSS:

.short {
    width:400px;
    padding: 10px;
    overflow-x:scroll;
}​

jsFiddle 示例。适用于所有现代浏览器和 IE8。

于 2012-04-10T15:43:14.123 回答
0

我认为您正在寻找overflow具有auto价值的财产:

<style>pre { width: 200px; overflow: auto; }</style>
<pre><code>&lt;p&gt;Some tooooo long text on one line&lt;/&gt;</code></pre>

现场示例:http: //jsbin.com/uhuveg/

于 2012-04-10T15:44:05.137 回答
0

我相信你应该使用下面的 CSS

#id {
    width: 400px;
    padding: 5px;
    background: #C3C3C3;
    overflow-x: scroll
}​

看这个活生生的例子

于 2012-04-10T17:42:13.210 回答