我想在我的HTML页面的文本区域中提供一个横向滚动条。如果我输入一行很长的文本而不换行,滚动条应该出现在没有包裹的情况下。一些朋友建议使用overflow-y CSS属性,但对我没有起作用。我使用的浏览器是IE 6+和Mozilla 3+。
我找到了一种非W3C标准的方法来解决这个问题,而且在IE和Firefox中都可以工作,并且顺带地也在Chrome中实现了。
我添加了属性wrap
,值为off
,即<textarea cols=80 rows=12 wrap='off'>
是我所做的。
要取消文本换行,您可以使用:
white-space: nowrap;
对于其他取值: https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
注意:虽然已弃用的wrap="off"
似乎是支持旧版浏览器的唯一方法。尽管它不符合HTML 5规范,但如果您的目标是所有浏览器,则仍然是我的首选。
white-space: pre;
。 - Jessewhite-space: pre;
添加到 CSS 中。这将保留文本中已经存在的换行符并且不会在长行上进行换行。尝试以下内容:
overflow: scroll;
overflow-y: scroll;
overflow-x: scroll;
overflow:-moz-scrollbars-vertical;
还应该有一个-moz-scrollbars-horizontal
<textarea wrap="off"></textarea>
- Adarsh Madrecha