I want to know the height of one row of <textarea>
. I want to know that because I want to do some calculations.
Do we know it or do we have to do some scripting?
The rows attribute specifies the visible height of a text area, in lines. Note: The size of a textarea can also be specified by the CSS height and width properties.
rows/cols is based on the character size of the user. So if you have a css-defined width/height that cannot be divided by the pixles of a character in the textarea, there is going to be that much whitepsace left over vertically and horizontally.
The cols attribute specifies the visible width of a text area. Tip: The size of a text area can also be set by the CSS height and width properties.
The height of a row is set by line-height
.
For example:
<textarea rows="1">hello world</textarea>
If you set the following:
textarea { line-height: 1; font-size: 12px; border: none; margin: 0; padding: 0; }
By inspecting the textarea element you'll find out that it has a height of 12px.
Basically it is the same as whatever the line-height
is set to. You can either set it explicitly, or figure out what it is set to, and go from there.
Here is an example
You could also determine the value of line-height
(or any style) by using currentStyle
or getComputedStyle
, as per this answer for getting the line-height of a div:
https://stackoverflow.com/a/4392968/142714
And if you have jQuery you can use .css()
, which abstracts the above (there are browser differences to consider).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With