frenchie
frenchie

Reputation: 52047

sizing a textarea with CSS vs with cols and rows

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

Upvotes: 15

Views: 48206

Answers (3)

Jukka K. Korpela
Jukka K. Korpela

Reputation: 201866

  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.

Upvotes: 5

James Montagne
James Montagne

Reputation: 78740

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.

Upvotes: 14

Beko1997
Beko1997

Reputation: 128

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.

Upvotes: 0

Related Questions