2019-07-09
描述
一个元素的宽度是变化的,在自适应中我们需要保证他的高度和宽度一致(例如:他的宽高比率为一个常数)。
HTML
<div class="constant-width-to-height-ratio"></div>
CSS
.constant-width-to-height-ratio {
background: #333;
width: 50%;
}
.constant-width-to-height-ratio::before {
content: '';
padding-top: 100%;
float: left;
}
.constant-width-to-height-ratio::after {
content: '';
display: block;
clear: both;
}
Demo
说明
- 在
::before
伪元素中的padding-top
能使元素的高度等于他宽度的一个百分比 100%
表示元素的高度将总是宽度的100%
,这可以创建一个自适应的正方形- 这个方法允许在该元素的内部正常放置内容
浏览器支持
支持率:100%