次のスタックオーバーフローの質問/回答に基づいて、このフィドル ( http://jsfiddle.net/HfpHf/1/ ) を作成しました: https://stackoverflow.com/a/9236397
関連するビットは次のとおりです。
.box-parent {
width:95%;
padding-bottom:95%;
height:0;
position:relative;
}
.box {
border-radius: 10%;
width:100%;
height:100%;
position:absolute;
left:0;
background-color:rgb(17, 17, 17);
color: #ffffff;
text-align: center;
}
問題は、それがどのように、またはなぜ機能するのか、よくわからないことです。より具体的には、親で height: 0 を設定するとどうなりますか? padding-bottom を幅と同じパーセンテージに設定すると、子が正方形になるのはなぜですか?