我正在学习CSS。我有一个包含灵活文本区域的div。现在,我希望当用户在文本区域中输入多行内容时,文本区域和外部div自动扩展高度,当文本区域超过3行时,停止扩展并滚动文本区域。我应该如何写CSS?
渲染代码:
.outerdiv {
height: auto;
display: flex;
}
.outerdiv textarea {
height: 100%;
flex-grow: 1;
}
<div class="outerdiv">
<textarea></textarea>
</div>
2条答案
按热度按时间qjp7pelc1#
我不认为有一个CSS解决方案。
然而,这个JS有点像你想要的:
删除文本时,它不会使texarea变小。但你打字的时候它会变大。
tquggr8v2#
您可以按如下方式调整this absolute gem of an answer: