Home >Web Front-end >CSS Tutorial >How to Achieve Dynamic TextArea Height Expansion with Pure CSS?
How to Achieve Dynamic TextArea Height Expansion
When filling a text area with editable user content, it's often desirable for it to automatically expand its height to accommodate the content. This can enhance user experience and readability. While PHP and JavaScript provide options for controlling text area height, it's also possible to achieve this with pure CSS.
CSS Solution
To accomplish text area height expansion using CSS, leverage the following code:
textarea { this.style.height = this.scrollHeight + "px"; this.style.height = ""; }
This code employs the this.style.height property to set the text area's height. The first line sets the height to its "scroll height," which is the true height of the content. The second line allows the text area to shrink as well as expand, ensuring it adapts to the varying content length.
By implementing this CSS, the text area will automatically adjust its height based on the amount of content, providing a seamless and dynamic editing experience for users.
The above is the detailed content of How to Achieve Dynamic TextArea Height Expansion with Pure CSS?. For more information, please follow other related articles on the PHP Chinese website!