Javascript 如何在添加内容时自动调整div高度?
我正在创建一个移动应用程序,用户将在其中向提要发布内容。每个帖子都有一个单独的div区域,他可以在其中添加内容和图片。问题是,当我在同一个div中粘贴一个虚拟文本和一张照片时,高度是关闭的,不能自行调整 当我将下面的图片设置为特定高度时,它的灰色背景区域被完全覆盖 下面是我现在将高度设置为“自动”时的样子。请注意,灰色背景区域被剪短。 目标是让div区域自动调整到高度,不管用户添加了什么内容。我试过Javascript 如何在添加内容时自动调整div高度?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在创建一个移动应用程序,用户将在其中向提要发布内容。每个帖子都有一个单独的div区域,他可以在其中添加内容和图片。问题是,当我在同一个div中粘贴一个虚拟文本和一张照片时,高度是关闭的,不能自行调整 当我将下面的图片设置为特定高度时,它的灰色背景区域被完全覆盖 下面是我现在将高度设置为“自动”时的样子。请注意,灰色背景区域被剪短。 目标是让div区域自动调整到高度,不管用户添加了什么内容。我试过height:auto,height:auto!重要提示,高度:100%,高度:100!重要信
height:auto
,height:auto!重要提示
,高度:100%
,高度:100!重要信息
,和溢出:隐藏
。这些都没有给我想要的结果。使灰色背景区域自动覆盖所有内容的最佳方法是什么?我会接受一个使用JavaScript或jQuery实现这一点的答案
HTML
只要样式表中没有
position:absolute
,所有内容都会到位,请确保将您的位置设置为relative
,并将高度保留为auto
(这应该是默认值)
#小分区{
填充:2rem;
背景:橙色;
}
#大分区{
填充:2rem;
背景:石灰;
}
123
一开始,上帝创造了天地。2地无形状,空虚;黑暗笼罩着深渊的表面。神的灵在水面上移动。3神说,要有光。就有光了。神看见光是好的,就把光和黑暗分开。5神称光为昼,称暗为夜。第一日是晚上和早晨。6神说,水中间要有穹苍,将水与水分开。7神造了穹苍,将穹苍之下的水和穹苍之上的水分开,事就这样成了。神称苍穹为天。晚上和早晨是第二天。9神说,天下的水要聚在一处,使旱地显露出来。事就这样成了。10神称旱地为地;众水聚在一起,就称为海。神见这是好的。11神说,地要生出青草,和结种子的菜蔬,并结果子的果树,各从其类,各从其类,果子都在地上。事就这样成了。12地上生出青草,和结种子的菜蔬,各从其类,并结果子的树,各从其类,各从其类,果子都包着核。神看为好。13有晚上,有早晨,是第三日。14神说,天上要有光,分昼夜;愿它们作记号,作季节,作日子,作年岁。15愿它们作天上的光,照亮地。事就这样成了。16神造了两盏灯;大光统治白天,小光统治黑夜:他也创造了星星。17神将他们安置在天上,要发光在地上,管理昼夜,将光明与黑暗分开。神就知道这是好的。19有晚上,有早晨,是第四日。20神说,水要多多滋生有生命的活物,和飞鸟,飞过地上的天空。21神创造了大鲸鱼和一切活动的活物,就是水所带来的,各从其类,各从其类,又创造了飞鸟,各从其类。神就知道这是好的。22神赐福给他们,说,你们要生养众多,充满海中的水,地上的飞鸟也要多起来。23有晚上,有早晨,是第五日。24神说,地要按着活物的种类生出活物来,
只要您的样式表中没有位置:绝对
,所有内容都会到位,请确保您的位置设置为相对
,并将高度保留为自动
(应为默认值)
#小分区{
填充:2rem;
背景:橙色;
}
#大分区{
填充:2rem;
背景:石灰;
}
123
一开始,上帝创造了天地。2地无形状,空虚;黑暗笼罩着深渊的表面。神的灵在水面上移动。3神说,要有光。就有光了。神看见光是好的,就把光和黑暗分开。5神称光为昼,称暗为夜。第一日是晚上和早晨。6神说,水中间要有穹苍,将水与水分开。7神造了穹苍,将穹苍之下的水和穹苍之上的水分开,事就这样成了。神称苍穹为天。晚上和早晨是第二天。9神说,天下的水要聚在一处,使旱地显露出来。事就这样成了。10神称旱地为地;众水聚在一起,就称为海。神见这是好的。11神说,地要生出青草,和结种子的菜蔬,并结果子的果树,各从其类,各从其类,果子都在地上。事就这样成了。12地上生出青草和结种子的菜蔬,各从其类,并结果子的树木,各从其类
<!-- Feed Begins -->
<section class="feed section-padding">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="FalconsFan1 text-center">
<p>FalconsFan1</p>
</div>
<div class="-posts text-center">
<p>497 posts</p>
</div>
<!-- Posts -->
<div class="container Second-Post">
<div class="row">
<div class="col-sm-12">
<img src="img/bitmap_2.jpg" alt="" class="post-avatar">
<h4 class='post-username'>FalconFans1</h4>
<small class="post-timestamp">32 seconds ago</small>
<p class='post-content'>Julio is the best receiver in the game right now!</p>
<img src="img/post-img.jpg" alt="" class="post-img">
<ul class="polling-icons text-center">
<li><img src="img/green-like-button.png" alt=""></li>
<li><img src="img/grey-dislike-button.png" alt=""></li>
<li><img src="img/grey-comment-button.png" alt=""></li>
</ul>
</div>
</div>
</div>
<!-- Posts -->
</div>
</div>
</div>
</section>
.feed {
margin-top: -50% !important;
}
.FalconsFan1 {
/* width: 392px;
height: 78px; */
font-size: 64px;
letter-spacing: 0.7px;
text-align: center;
color: #3f3f3f;
margin-left: -15%;
}
.-posts {
/* width: 208px;
height: 49px; */
font-size: 40px;
letter-spacing: 0.5px;
text-align: center;
color: #3f3f3f;
margin-left: -15%;
}
.Second-Post {
object-fit: contain;
background-color: #f8f8f8;
height: auto;
width: 988px !important;
}
.Second-Post::after {
content: " ";
display: block;
clear: both;
}
.post-avatar {
position: absolute;
margin-top: 1%;
left: 5%;
width: 86px;
height: 88px;
}
.post-username {
position: absolute;
left: 20%;
font-size: 42px;
}
.post-timestamp {
position: absolute;
margin-top: 6%;
left: 20.5%;
}
.post-content {
position: absolute;
margin-top: 10%;
left: 20.5%;
width: 754px;
height: 70px;
font-size: 27px;
letter-spacing: 0.8px;
color: #3f3f3f;
}
.post-img {
position: absolute;
margin-top: 17%;
left: 20.5%;
width: 779px;
height: 588px;
}
.polling-icons {
list-style: none;
position: absolute;
margin-top: 80%;
left: 10%;
}
.polling-icons li {
padding: 0;
display: inline !important;
padding: 130px;
}