Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Javascript 使用文本区域自动调整div大小_Javascript_Html_Css - Fatal编程技术网

Javascript 使用文本区域自动调整div大小

Javascript 使用文本区域自动调整div大小,javascript,html,css,Javascript,Html,Css,我有以下简单的标记: <div id="container"> <textarea id="content" /> </div> 我需要将div的最小宽度设置为足够大,以便在我们开始重新调整textarea的大小时包装整个textarea。我该怎么做?我希望这是一个非常典型的电话问题,但我只是没有遇到这个问题。JS还是纯CSS?您只需在div: #container { padding: 10px; float: left; } 您只需

我有以下简单的标记:

<div id="container">
    <textarea id="content" />
</div>


我需要将
div
的最小宽度设置为足够大,以便在我们开始重新调整textarea的大小时包装整个textarea。我该怎么做?我希望这是一个非常典型的电话问题,但我只是没有遇到这个问题。JS还是纯CSS?

您只需在div:

#container {
  padding: 10px;
  float: left;
}

您只需在div:

#container {
  padding: 10px;
  float: left;
}

您只需在div:

#container {
  padding: 10px;
  float: left;
}

您只需在div:

#container {
  padding: 10px;
  float: left;
}

实际上,您需要做的是将最小宽度设置为textarea元素,并将容器设置为具有内联块属性

#container{
    display: inline-block;
}

#container textarea {
    min-width: 300px;
}

实际上,您需要做的是将最小宽度设置为textarea元素,并将容器设置为具有内联块属性

#container{
    display: inline-block;
}

#container textarea {
    min-width: 300px;
}

实际上,您需要做的是将最小宽度设置为textarea元素,并将容器设置为具有内联块属性

#container{
    display: inline-block;
}

#container textarea {
    min-width: 300px;
}

实际上,您需要做的是将最小宽度设置为textarea元素,并将容器设置为具有内联块属性

#container{
    display: inline-block;
}

#container textarea {
    min-width: 300px;
}


真神奇,谢谢你。你不能解释为什么向左浮动使它工作吗?我真的不明白。向左浮动比真正的解决方案更像是一个“把戏”。请读一下:@Dženaklapuh也许你是对的。但是你介意解释一下你的解决方案吗。我检查了它,它工作了。@user3663882在css中,一个元素总是填充周围的元素,但是当您创建div时,宽度总是100%。如果将
float:left
设置为与
display:inline
相同,则元素将收缩,并与内部对象的大小相同。每个没有精确大小(宽度或高度)的元素或包装都应将display设置为inline或inline block。否则,该元素的高度/宽度为0px。如果设置“显示:内联块”(在本例中),则容器将随着内容拉伸而拉伸。这适用于从纯文本到表单的任何内容。如果您将容器设置为100%宽度且未指定高度。您的容器内容将在高度上拉伸,但您的容器不会跟随它,因为没有任何显示属性未设置-换句话说,它的高度将为0。非常神奇,谢谢。你不能解释为什么向左浮动使它工作吗?我真的不明白。向左浮动比真正的解决方案更像是一个“把戏”。请读一下:@Dženaklapuh也许你是对的。但是你介意解释一下你的解决方案吗。我检查了它,它工作了。@user3663882在css中,一个元素总是填充周围的元素,但是当您创建div时,宽度总是100%。如果将
float:left
设置为与
display:inline
相同,则元素将收缩,并与内部对象的大小相同。每个没有精确大小(宽度或高度)的元素或包装都应将display设置为inline或inline block。否则,该元素的高度/宽度为0px。如果设置“显示:内联块”(在本例中),则容器将随着内容拉伸而拉伸。这适用于从纯文本到表单的任何内容。如果您将容器设置为100%宽度且未指定高度。您的容器内容将在高度上拉伸,但您的容器不会跟随它,因为没有任何显示属性未设置-换句话说,它的高度将为0。非常神奇,谢谢。你不能解释为什么向左浮动使它工作吗?我真的不明白。向左浮动比真正的解决方案更像是一个“把戏”。请读一下:@Dženaklapuh也许你是对的。但是你介意解释一下你的解决方案吗。我检查了它,它工作了。@user3663882在css中,一个元素总是填充周围的元素,但是当您创建div时,宽度总是100%。如果将
float:left
设置为与
display:inline
相同,则元素将收缩,并与内部对象的大小相同。每个没有精确大小(宽度或高度)的元素或包装都应将display设置为inline或inline block。否则,该元素的高度/宽度为0px。如果设置“显示:内联块”(在本例中),则容器将随着内容拉伸而拉伸。这适用于从纯文本到表单的任何内容。如果您将容器设置为100%宽度且未指定高度。您的容器内容将在高度上拉伸,但您的容器不会跟随它,因为没有任何显示属性未设置-换句话说,它的高度将为0。非常神奇,谢谢。你不能解释为什么向左浮动使它工作吗?我真的不明白。向左浮动比真正的解决方案更像是一个“把戏”。请读一下:@Dženaklapuh也许你是对的。但是你介意解释一下你的解决方案吗。我检查了它,它工作了。@user3663882在css中,一个元素总是填充周围的元素,但是当您创建div时,宽度总是100%。如果将
float:left
设置为与
display:inline
相同,则元素将收缩,并与内部对象的大小相同。每个没有精确大小(宽度或高度)的元素或包装都应将display设置为inline或inline block。否则,该元素的高度/宽度为0px。如果设置“显示:内联块”(在本例中),则容器将随着内容拉伸而拉伸。这适用于从纯文本到表单的任何内容。如果您将容器设置为100%宽度且未指定高度。容器的内容将在高度上拉伸,但容器不会跟随它,因为没有任何显示属性未设置-换句话说,它的高度将为0。