我正在動態添加div,如http://jsfiddle.net/Lijo/ZkLg6/5/中所示。Parent Div在動態添加div時不調整高度
當添加子元素時,父級#mainHolder div不會增加其寬度 - 因此子級會破壞父級div。我們如何通過調整父級高度來克服這個問題?
的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;
}
+1爲你的很好的答案,我們可以給溢出:隱藏;因爲它支持Mac電腦也溢出:auto;不支持。 –
@ShailenderArora是的,即使是隱藏的作品 – Sowmya
是@Sowymya我只是表達我的意見溢出:隱藏; :-) –