保持固定长宽比
利用vm与vh
.about {
width: 64%;
height: 36vw;
border-style: solid;
border-color: red;
}
vw表示可视宽度的1%
vh表示可视高度的1%
vmin表示两者间的较小者,vmax表示两者间的较大者
浏览器兼容性不够好
垂直方向的padding撑开容器
.about{
width:64%;
height:0;
padding-bottom: 56.25%;
border-style: solid;
border-color: red;
}
padding和margin百分比是以父元素的宽度为准,因此将子元素用padding撑开即可
会导致在元素的max-width失效
伪元素的padding-top撑开容器
.about {
width: 64%;
border-style: solid;
border-color: red;
max-width: 200px;
}
.about:after {
content: '';
display: block;
padding-top: 56.25%;
}