html - 动态添加div时父div不调整高度

标签 html css

我正在动态添加 div,如 http://jsfiddle.net/Lijo/ZkLg6/5/ 所示。 .

当添加子元素时,父 #mainHolder div 不会增加其宽度——结果是子元素破坏了父 div。我们如何通过调整父 div 高度来克服这个问题?

enter image description here

jQuery

$('input').click(function()
{
 var existingDirectChildrenDivCount = $('#mainHolder > div').size();



 if( existingDirectChildrenDivCount % 3 == 0)
 {
      $('#mainHolder').append ("<div class='firstDiv'> A  </div>")
 }

 if( existingDirectChildrenDivCount % 3 == 1)
 {
      $('#mainHolder').append ("<div class='secondDiv'> B </div>")
 }

 if( existingDirectChildrenDivCount % 3 == 2)
 {
      $('#mainHolder').append ("<div class='thirdDiv'> C  </div>")
 }


);

HTML

<html>

   <input type="submit" value="Add" />
   <br/>   
   <div id="mainHolder">
   S    
  </div>

  <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.js"></script>

</html>

CSS

#mainHolder
{
    width: 400px;
    border-top: 3px solid orange;
    border-bottom: 3px solid red;
    border-left: 3px solid purple;
    border-right: 3px solid pink;
    height:auto;
}

.firstDiv
{
    float: left;
    display: inline;
    background-color: #f5B5f5;
    height:100px;
}

.secondDiv
{
    float: left;
    display: inline;
    background-color: #FF007F;
    height:100px;
}

.thirdDiv
{
    float: left;
    display: inline;
    background-color: Pink;
    height:100px;
}

最佳答案

添加溢出:自动

#mainHolder
{
    width: 400px;
    border-top: 3px solid orange;
    border-bottom: 3px solid red;
    border-left: 3px solid purple;
    border-right: 3px solid pink;
    height:auto; overflow:auto
}

此处演示 http://jsfiddle.net/ZkLg6/11/

关于html - 动态添加div时父div不调整高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457547/

相关文章:

javascript - 使用 Regex 将用户输入验证为 CSS?

HTML 到 Google 协作平台

html - For Each in rails html模式延续

向小部件添加内容时的 HTML + CSS 间距问题

javascript - 删除图片时如何显示加号按钮?

javascript - 如何创建一个进度条,上面写有已完成进度和剩余进度的标签?

javascript - CSS 网站比浏览器窗口宽

javascript - 如果序列与 Html 结构匹配,则需要 Javascript

html - 你可以使用 2 :before pseudo classes in the same div?

javascript - 在 CKEDitor 中最大化/调整对话框窗口的大小