私はある量のカラムを持ち、各カラムをクリックすると、そのカラムの内容が以下に示されます。トグル可能なコンテンツが表示されているときに残りの高さを使用してレイアウトが反応するようにするにはどうすればよいですか?それはCSSでのみ可能か、jsも使う必要がありますか?トグル可能なコンテンツの残りの高さを取る
$(document).ready(function() {
$('.column').on('click', function(e) {
$(this).find('.content').toggle();
$(this).toggleClass('active', 400);
});
});
#wrapper {
width: 100%;
margin: 0 auto;
position: relative;
}
.content {
position: absolute;
width: 100%;
color: #000;
left: 0;
top: auto;
display: none;
text-align: left;
border: 1px solid #000;
}
.column {
display: inline-block;
border: 1px solid #000;
width: 20%;
}
.column.active {
margin-bottom: 100px;
}
.toggle {
width: 25%;
height: 64px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<div class="column">
<div class="toggle">1</div>
<div class="content">
<p>content 1</p>
</div>
</div>
<div class="column">
<div class="toggle">2</div>
<div class="content">
<p>content 2</p>
</div>
</div>
<div class="column">
<div class="toggle">3</div>
<div class="content">
<p>content 3</p>
</div>
</div>
</div>
私は私がこれまで何をやったかのfiddleを作成しました。
のマージン下に、あなたは「残りの高さ」とはどういう意味ですか?コンテンツのサイズは、コンテンツのサイズに合わせて拡大されます。 –
'.column.active { margin-bottom:100px; } 'の場合、' .content'には 'height:100px;'を設定しますか? – Banzay
各行と列との間の高さを意味します。 – jdo