sizing a textarea with CSS vs with cols and rows

感情迁移 提交于 2019-12-06 19:19:23

问题


What's the difference between sizing a textarea with cols and rows and sizing a textarea with height and width?

<textarea id="TextArea1" cols="73" rows="12">with cols rows</textarea>
<textarea id="TextArea2" style="height:200px; width:600px";>with CSS</textarea>

jsFiddle


回答1:


cols and rows are relative to font size. height and width aren't.

http://jsfiddle.net/rVUEE/1/

EDIT: Saying they are relative to "font size" is a bit too simplistic. They take into account things such as line-height and letter-spacing if explicitly set as well.




回答2:


  1. The cols and rows attributes were required by HTML specifications. W3C HTML5 (approved in 2014) made them optional, but with impractical default values (20 and 2).
  2. The attributes take effect even when CSS is disabled.
  3. On the other hand, the attributes “lose” if dimensions are also specified in CSS.
  4. The rows attribute specifies the height in terms of lines (effectively, with the line height as implied unit), and the cols attribute specifies the width in terms of “average” character width, a very vague concept, interpreted very differently by browsers. In CSS, any CSS units can be used and must be explicitly specified.



回答3:


CSS isn't that different. The result will be (almost) the same.

I'm using most of the time max-width, min-width and the same for height. In new browsers like Chrome you can resize the textarea.



来源:https://stackoverflow.com/questions/16612950/sizing-a-textarea-with-css-vs-with-cols-and-rows

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!