コンテナdivと次のマークアップとcssのボタンがあります
HTML:
<div class="container">
<table class="tbl">
<tr><td></td></tr>
<tr><td></td></tr>
</table>
</div>
<button id="btnAdd" type="button">Add</button>
CSS:
.container{
position:releative;
background-color:#d0d0d0;
widht:90%;
height:50px;
}
.innerdiv
{
position:absolute;
z-index:1;
background-color: #D57657;
}
.tbl{
border-collapse: collapse;
width:100%;
height:100%;
}
.tbl td
{
border-bottom:1px solid #000;
}
jQueryを使用して、子divをコンテナーdivに動的に追加しています
$(function(){
$("#btnAdd").click(function(){
$(".container").append("<div class='innerdiv'>I am new</div>");
});
});
問題は、ボタンをクリックして作成したすべてのdivが互いに非表示になり、これらの子divを並べて表示することです。どうすればこれを達成できますか。あなたはそれをjsFiddleとして見たいと思うかもしれません
編集最初の問題は、 divに要素がなくなったらposition:absolute
から削除することで解決されました。コンテナdiv内にテーブルがあり、提案された解決策では、実際に「テーブル」行の上に表示したい子divを下に追加します。.innerdiv
container
table