How to make textarea fill the width of its parent width?

15,345

Solution 1

<textarea style="width:100%">* will work in most cases.

If it doesn't, please provide more information!

* Note: for some reason, it will need the cols and rows attributes to validate. But setting a width or a height will override them, so put any value you want.

Solution 2

I advice flex over width: 100%, as 100% often does not account for borders, causing horizontal scrolls to appear.

<div style="display: flex">
    <textarea style="flex: 1"></textarea>
</div>
Share:
15,345
johnjohn
Author by

johnjohn

Updated on June 12, 2022

Comments

  • johnjohn
    johnjohn almost 2 years

    Given that we don't know the div's width beforehand?

    My idea: Calculate the div 's width with JS, find a way to convert it to cols and the apply the css to the textarea onthe fly. But perhaps there 's no need to reinvent the wheel?

    Thank you.