Textarea:Opera 中的问题——文本没有换行到下一行?

发布于 2024-12-03 00:35:58 字数 263 浏览 1 评论 0原文

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

一个简单的文本区域:

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

在 Opera 浏览器中打开时 - 当输入的文本超过列长度时,无法将输入的文本换行到下一行(在所有其他浏览器中,文本会换行到下一行 - FF、Chrome、Safari)

I do not want the scroll bars,hence i've given overflow:hidden.

A simple text area:

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

when opened in Opera Browser -- fails to wrap the entered text onto the next line when the entered text exceeds the column length (Text gets wrapped onto the next line in every other browser -- FF,Chrome,Safari)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你是我的挚爱i 2024-12-10 00:35:58

来自 HTML4 规范:

列 = 数字 [CN]
此属性指定平均字符宽度中的可见宽度。用户应该能够输入比这更长的行,因此当内容超出可见区域时,用户代理应该提供一些方法来滚动控件的内容。 用户代理可以将可见文本行换行以保持长行可见,而无需滚动。

没有要求它必须换行。

并来自 HTML5 规范:

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

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

所以也许你是对的,尽管我不知道如何严格来说,这个定义中有一个“应该”。

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

from the HTML4 spec:

cols = number [CN]
This attribute specifies the visible width in average character widths. Users should be able to enter longer lines than this, so user agents should provide some means to scroll through the contents of the control when the contents extend beyond the visible area. User agents may wrap visible text lines to keep long lines visible without the need for scrolling.

there is no required there that it must wrap.

and from the HTML5 spec:

The cols attribute specifies the expected maximum number of characters per line. If the cols attribute is specified, its value must be a valid non-negative integer greater than zero. If applying the rules for parsing non-negative integers to the attribute's value results in a number greater than zero, then the element's character width is that value; otherwise, it is 20.

The user agent may use the textarea element's character width as a hint to the user as to how many characters the server prefers per line (e.g. for visual user agents by making the width of the control be that many characters). In visual renderings, the user agent should wrap the user's input in the rendering so that each line is no wider than this number of characters.

So maybe there you could be right, although I don't know how strict a "should" is in this definition.

But in both cases it's probably by design.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文