问题
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:
- The
colsandrowsattributes were required by HTML specifications. W3C HTML5 (approved in 2014) made them optional, but with impractical default values (20 and 2). - The attributes take effect even when CSS is disabled.
- On the other hand, the attributes “lose” if dimensions are also specified in CSS.
- The
rowsattribute specifies the height in terms of lines (effectively, with the line height as implied unit), and thecolsattribute 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