固定宽高比


可替换元素实现固定宽高比

可替换元素(如<img><video>)和其他元素不同,它们本身有像素宽度和高度的概念

指定其宽度或者高度值,另一边自动计算就可以

可替换元素实现固定宽高比
<div class="wrapper">
  <img src="https://p3.ssl.qhimg.com/t01f7d210920c0c73bd.jpg" alt="" />
</div>
.wrapper {
  width: 50px;
  padding: 10px;
  margin: auto;
  border: 5px solid #81d4fa;
  font-size: 0;
}
img {
  opacity: 0;
}

padding-bottom 实现

垂直方向上的内外边距使用百分比做单位时,是基于包含块的宽度来计算的。

4/3 的固定宽高比的空盒子

padding-bottom 实现
<div class="pb-wrapper">
  <div class="container"></div>
</div>
.pb-wrapper {
  width: 100px;
}
.container {
  width: 100%;
  height: 0;
  padding: 0;
  padding-bottom: 75%;
  margin: 50px;
  background-color: #8bc34a;
}

aspect-ratio 属性实现

16/9 的固定宽高比的空盒子

aspect-ratio 属性实现
<div class="box1"></div>
.box1 {
  width: 100px;
  height: auto;
  aspect-ratio: 16/9;
  background-color: #8bc34a;
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.13.0