86

我想为我的 HTML 页面中的文本区域提供水平滚动。如果我键入没有换行符的长行,则滚动应该出现而不换行。一些朋友建议使用overflow-y CSS属性,这对我不起作用。我使用的浏览器是 IE 6+ 和 Mozilla 3+。

4

5 回答 5

104

我想以一种不符合 W3c 的方式来做这件事,它在 IE 和 Firefox 中都可以使用,顺便说一下在 Chrome 中也可以使用。

wrap我添加了value属性off,这就是<textarea cols=80 rows=12 wrap='off'>我所做的。

于 2009-01-09T07:21:56.460 回答
50

要设置不换行,您将使用:

white-space: nowrap;

对于其他值:https ://developer.mozilla.org/en-US/docs/Web/CSS/white-space

注意:但是折旧wrap="off"似乎是旧版浏览器支持的唯一方法。虽然它不符合 HTML 5,但如果您针对所有浏览器,它仍然是我的首选。

于 2011-02-24T12:15:01.523 回答
22

如果您有包含 LF 的预格式化文本,则应将其添加white-space: pre;到 css。这将保留文本中已经存在的新行,并且不会换行。

这适用于所有版本的 Firefox、所有基于 Webkit 的浏览器和 IE6+。

来源:https ://developer.mozilla.org/en-US/docs/Web/CSS/white-space

于 2015-03-18T15:07:08.300 回答
6

试试这些:

overflow: scroll; 
overflow-y: scroll; 
overflow-x: scroll; 
overflow:-moz-scrollbars-vertical;

还应该有一个 -moz-scrollbars-horizo​​ntal

于 2009-01-08T13:26:04.493 回答
0

用作white-space: pre;CSS 属性。

https://developer.mozilla.org/en-US/docs/Web/CSS/white-space

于 2021-06-06T15:42:13.197 回答