Javascript 如何在添加内容时自动调整div高度?

Javascript 如何在添加内容时自动调整div高度?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在创建一个移动应用程序,用户将在其中向提要发布内容。每个帖子都有一个单独的div区域,他可以在其中添加内容和图片。问题是,当我在同一个div中粘贴一个虚拟文本和一张照片时,高度是关闭的,不能自行调整 当我将下面的图片设置为特定高度时,它的灰色背景区域被完全覆盖 下面是我现在将高度设置为“自动”时的样子。请注意,灰色背景区域被剪短。 目标是让div区域自动调整到高度,不管用户添加了什么内容。我试过height:auto,height:auto!重要提示,高度:100%,高度:100!重要信

我正在创建一个移动应用程序,用户将在其中向提要发布内容。每个帖子都有一个单独的div区域,他可以在其中添加内容和图片。问题是,当我在同一个div中粘贴一个虚拟文本和一张照片时,高度是关闭的,不能自行调整

当我将下面的图片设置为特定高度时,它的灰色背景区域被完全覆盖

下面是我现在将高度设置为“自动”时的样子。请注意,灰色背景区域被剪短。

目标是让div区域自动调整到高度,不管用户添加了什么内容。我试过
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;
}