動作環境
- HTML 5
- CSS 3
- jQuery 3.3.1
論よりコード
HTML
bodyタグ
<body>
<div class="main">
<div id="target" class="square">正方形1</div>
<div class="square">正方形2</div>
<div class="square">正方形3</div>
<div class="square">正方形4</div>
</div>
</body>
今回は4つの正方形を描画
JavaScript
scriptタグ
<script src="https://ajax.googleapis.com/ajax/libs/jquery/x.x.x/jquery.min.js"></script>
<script>
// 最初のロード時とリサイズ時に発火
$(window).on("load resize", function() {
// id="target"のwidthを取得
var width = $("#target").width();
// class="square"のheightに設定
$(".square").css({"height": width});
});
</script>
jQueryの呼び出しを忘れずに!!
CSS
styleタグ
<style>
.square {
background-color: #ccc;
display: inline-block;
margin: 0;
padding: 0;
width: 20%;
}
</style>
背景を灰色に設定し、横に4つ並べている