HTML Textarea水平滚动


77

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


2
<textarea wrap="off"></textarea>
Adarsh Madrecha

Answers:


49

要设置无环绕,您可以使用:

white-space: nowrap;

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

注意:但是,折旧wrap="off"似乎是旧版浏览器支持的唯一方法。尽管它不兼容HTML 5,但是如果您要定位所有浏览器,还是我的首选。


9
这行不通。它将所有文本(包括多行)放在同一行上,而不是所需的行为。
TA先生

21
要正确查看新行,必须使用white-space: pre;
杰西

98

我想以一种不兼容W3c的方式来做到这一点,并且它既可以在IE和Firefox中运行,也可以在Chrome中运行。

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


正确的方法是通过Aram Kocharyan的答案指出的CSS 。off不是<textarea>属性的有效值或识别值wrap
杰西


6

试试这些:

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.