先来看需求:容器(宽高不等的)内部自适应的正方形
方案一:宽高设置为vw,vh
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.container {
width: 100%;
/*只是为了证明宽高不等而已*/
height: calc(100vw + 100px);
background: skyblue;
display: flex;
justify-content: center;
align-items: center;
}
.box {
width: 40vw;
height: 40vw;
background: red;
}
</style>
</head>
<body>
<div class="container">