Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html css Flex div随子textarea的增长而增长(无jquery)_Html_Css_Flexbox - Fatal编程技术网

Html css Flex div随子textarea的增长而增长(无jquery)

Html css Flex div随子textarea的增长而增长(无jquery),html,css,flexbox,Html,Css,Flexbox,想象一下,我有以下几点 div{ 填充:20px; } 不要扩大这个范围 扩大这个婴儿 我认为这不能只用CSS来完成,因为您不需要jQuery,所以这里有一个纯JS解决方案。这个想法是在每次更新内容时计算文本区域的高度(调整大小) var-tex=document.querySelector('textarea.expand'); tex.addEventListener('keydown',resize); 函数resize(){ setTimeout(函数(){ tex.style.h

想象一下,我有以下几点

div{
填充:20px;
}

不要扩大这个范围
扩大这个婴儿

我认为这不能只用CSS来完成,因为您不需要jQuery,所以这里有一个纯JS解决方案。这个想法是在每次更新内容时计算文本区域的高度(调整大小)

var-tex=document.querySelector('textarea.expand');
tex.addEventListener('keydown',resize);
函数resize(){
setTimeout(函数(){
tex.style.height='auto';//删除内容时需要这样做,以便降低高度
tex.style.height=tex.scrollHeight+'px';
}, 0);
}
div{
填充:20px;
}

不要扩大这个范围
扩大这个婴儿

no jquery please@Temaniaf正如您在上面的问题中所看到的,我认为只有CSS是不可能的,除非您使用contenteditable div而不是textearea@Temaniaf如果确实没有问题,那么就使用JS唯一的解决方案,但我们没有使用jquery