原理:padding的百分比是根据父元素的宽度计算的
,所以当width是百分比时,可以使用padding-top拉开盒子的搞定,并且保证width所占的百分比和padding-top所占百分比一样高就ok了,下边上代码!
<!!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>正方形</title>
<style>
body,html{
width: 100%;
height: 100%;
}
.box{
width: 20%;
height: 0;
padding-top: 20%;
background-color: aqua;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>