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。