Jquery追加和高度属性

Jquery追加和高度属性,jquery,html,css,Jquery,Html,Css,当我使用JQuery将内容附加到一个div时,我遇到了一个奇怪的问题,这个div的高度没有更新。 我做了一个JSFiddle让你看看这个问题,我试着让它尽可能简单 HTML: <div id="container"> SomeContent </div> 通过以下方式添加内容: $("#container").append("<div class='dateDiv date1'><span class='dateTitle'>Date1&

当我使用JQuery将内容附加到一个div时,我遇到了一个奇怪的问题,这个div的高度没有更新。 我做了一个JSFiddle让你看看这个问题,我试着让它尽可能简单

HTML:

<div id="container">
    SomeContent
</div>
通过以下方式添加内容:

$("#container").append("<div class='dateDiv date1'><span class='dateTitle'>Date1</span><br>09/10</div>");
$("#container").append("<div class='dateDiv date2'><span class='dateTitle'>Date2</span><br>10/12</div>");
对此我没有找到任何答案。这是因为我设置了一个float CSS属性吗?我不习惯

有什么想法吗?

您可以将容器设置为以下样式:

#container {
  overflow: hidden;
}
可以将以下样式设置为容器:

#container {
  overflow: hidden;
}

你需要清除浮标。在附加两个div之后再附加一个'clear'div

像这样修改jQuery

$("#container").append("<div class='dateDiv date1'><span class='dateTitle'>Date1</span><br>09/10</div>");
$("#container").append("<div class='dateDiv date2'><span class='dateTitle'>Date2</span><br>10/12</div>");
$("#container").append("<div class='clearer'></div>");
或者,如果您的html结构不会改变,您只需将以下内容添加到css中:

hr{    
    clear: both;
}

你需要清除浮标。在附加两个div之后再附加一个'clear'div

像这样修改jQuery

$("#container").append("<div class='dateDiv date1'><span class='dateTitle'>Date1</span><br>09/10</div>");
$("#container").append("<div class='dateDiv date2'><span class='dateTitle'>Date2</span><br>10/12</div>");
$("#container").append("<div class='clearer'></div>");
或者,如果您的html结构不会改变,您只需将以下内容添加到css中:

hr{    
    clear: both;
}

这正是因为您使用的是float-CSS属性。您可以添加一个或更多复杂的内容来处理两个日期后的浮动元素,以强制调整容器的大小。这是由于css中的float:left和float:right规则造成的。是的,浮动不会增加容器的高度。如果您有一个元素必须位于浮动之后作为清除:两者;然后要求这些元素具有高度,并且必须位于浮点之后,因此浮点随后会影响容器高度。这正是因为您使用的是float CSS属性。您可以添加一个或更多复杂的内容来处理两个日期后的浮动元素,以强制调整容器的大小。这是由于css中的float:left和float:right规则造成的。是的,浮动不会增加容器的高度。如果您有一个元素必须位于浮动之后作为清除:两者;然后要求这些元素具有高度,并且必须位于浮子之后,因此浮子会增加容器的高度。这就解决了问题!你或任何人对此有何解释?首先,我想它会切断我约会的底部。我相信这是因为我的容器没有固定的height@Apolo对如果你将容器的高度设置为10px,它将填充并剪切其内容。谢谢你的解释。我给了你+1,但有人似乎不喜欢你的答案,没有评论…这就解决了问题!你或任何人对此有何解释?首先,我想它会切断我约会的底部。我相信这是因为我的容器没有固定的height@Apolo对如果你将容器的高度设置为10px,它将填充并剪切其内容。谢谢你的解释。我给了你+1,但有人似乎不喜欢你的答案,没有评论…最好的回答。我的问题正是关于人力资源线在两个约会部门之间的问题。所以我只需要添加hr{clear:both;}。谢谢!}与@hsz response add overflow:hidden to container结合使用效果最佳,使顶边距属性在hr元素上工作。最佳响应。我的问题正是关于人力资源线在两个约会部门之间的问题。所以我只需要添加hr{clear:both;}。谢谢!}与@hsz response add overflow:hidden to container结合使用效果最佳,以便在hr元素上使用top-margin属性。