在HTML中,使用<textarea>标签的“cols”属性有什么作用?

3

"cols"属性在有效的HTML中是必需的,但我不认为使用它有什么好处。你呢?

4个回答

3
如果客户端不支持 CSS,它仍然可以看到具有正确宽度的 <textarea>

1
有没有不使用CSS的客户端,如果<textarea>需要“cols”属性,为什么<input type="text">不需要呢? - Emanuil Rusev
1
因为它有其他属性:<input type="text" size="10" maxlength="20"> 参见:http://www.w3.org/TR/html4/interact/forms.html#h-17.4 - Denilson Sá Maia
因为它只适用于“文本”和“密码”类型,并且<input>元素也用于“单选框”,“复选框”,“按钮”等...同时请记住,规范是为了正式化现有浏览器中已经普遍存在的行为。它不需要完全合理。 - Denilson Sá Maia
@Emanuil。Lynx不支持CSS,例如。HTML规范对您的问题没有任何答案。它只是说,“cols和rows是必需的”。我认为它们是作为回退必需的,如果浏览器不支持CSS或用户禁用了它,则这是合理的。此外,CSS宽度/高度和cols/rows的作用有所不同。 - fuwaneko

1

它决定了元素的渲染宽度。


是的,但你可以通过CSS做同样的事情,并且可以更精确地完成。 - Emanuil Rusev
1
该规范早于普通CSS的支持和使用(并且鉴于等宽字体(默认情况下),列通常是获得所需精确宽度的更简单方法)。 - Quentin

1

当浏览器和HTML解析软件查看HTML时,它将查找标签上一组强制属性。例如,每个<img>标签都需要一个alt =“”属性。

因此,在通过HTML验证器运行您的站点时,您需要确保强制属性已经就位,否则验证将失败。

其次,当用户使用辅助技术时,他们往往会完全关闭CSS / Javascript,因此确保在其中有cols =“”非常重要。如果无法找到标记的必需属性,则屏幕阅读器等可能无法正确解析您的网页标记。

结论:除了调整一些样式表信息之外,还有更大的画面。确保符合规范。如果您想使事物变得漂亮,请确保对于非CSS网页具有明智的回退。


0

"cols" 在 HTML 中用于增加文本区域的宽度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接