【问题标题】:Multiple spaces overflowing textarea in Chrome/FirefoxChrome/Firefox 中的多个空格溢出文本区域
【发布时间】:2019-06-03 09:26:32
【问题描述】:

<textarea rows="4" cols="50">
Enter multiple spaces and after a point of time it breaks into newline in IE but it overflows text area in Chrome
</textarea>

当在 IE/EDGE 的文本区域内输入多个空格时,在特定点之后它会换行。

但在 Chrome/Firefox 中,textarea 内的多个空格会溢出 textarea 而不是换行。我也尝试使用 white-space:pre 但它会创建水平滚动条。我不想在我的文本区域内滚动。 是否有任何 CSS 属性可以阻止 textarea 溢出。 请帮助我在 Chrome / Firefox 中的文本区域内保留空格。 这是textarea组件的html代码

提前致谢

【问题讨论】:

  • 这是浏览器供应商选择显示textareaElement.value 的方式,它不会影响值本身...您知道。

标签: javascript css


【解决方案1】:

只需设置溢出:隐藏;在 textareas CSS 工作中?

如果您无法使用自动换行将文本分成多行:break-word;

其他人已通过使用 white-space: pre-wrap; 解决了这个问题

他们还提到尝试自动换行:break-all;

我也会尝试将 textarea 放在容器 div 中。然后将容器设置为您想要的大小,然后将您的文本区域宽度设置为:100%;

也只是为了一般知识,“& n b s p;” (减去空格)将相当于一个空格。 * 请注意,这并不适用,因为您使用的是用户输入。

希望这些对你有用!

谢谢,J。

【讨论】:

  • 感谢您的回复@Jason 我已尝试使用溢出:隐藏和自动换行属性,它在将一些字符串字符作为输入时有效,但在将空格作为输入时,光标保持在同一行,我想要它换行符。我还附上了html代码。请参考它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
相关资源
最近更新 更多