我根据以下 stackoverflow 问题/答案创建了这个小提琴(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 设置为与宽度相同的百分比会导致子级为正方形?