Textarea:Opera中的问题 - 文本没有被包裹到下一行?

时间:2011-09-04 10:50:24

标签: html textarea

我不想滚动条,因此我给了overflow:hidden

一个简单的文字区域:

<textarea cols=10 rows=2 style='overflow:hidden' ></textarea>

在Opera浏览器中打开时 - 当输入的文本超出列长度时(文本被包装到每个其他浏览器中的下一行 - FF,Chrome,Safari),无法将输入的文本换行到下一行

1 个答案:

答案 0 :(得分:1)

来自HTML4规范:

  

cols = number [CN]   此属性指定平均字符宽度的可见宽度。用户应该能够输入比这更长的行,因此当内容超出可见区域时,用户代理应该提供一些滚动控件内容的方法。 用户代理可以包装可见文本行,以便在不需要滚动的情况下保持长行可见。

没有必要包装它。

HTML5规范:

  

cols属性指定预期每行的最大字符数。如果指定了cols属性,则其值必须是大于零的有效非负整数。如果将用于解析非负整数的规则应用于属性的值会导致数字大于零,那么元素的字符宽度就是该值;否则,它是20。

     

用户代理可以使用textarea元素的字符宽度作为用户的提示,告知服务器每行有多少字符(例如,通过使控件的宽度为多个字符,对于可视用户代理)。 在可视化渲染中,用户代理应在渲染中包装用户的输入,以使每行不超过此字符数。

所以也许你可能是对的,虽然我不知道这个定义中“应该”有多严格。

但在这两种情况下,都可能是设计上的。