如何只使用CSS实现固定长宽比的div?

865 阅读1分钟

在很多场景下,我们都需要一个固定长宽比的div作为容器。直接使用js动态设置固然可行,但在页面大小变化时就不得不通过触发onresize事件来动态设置,十分不便。此文旨在于探讨使用纯CSS实现固定长宽比的容器,取代js动态设置。

方法一:height: auto

若div中只有img标签,且需要div按照图片长宽比自动缩放,则只需将img和div的height均设置为auto即可。代码如下

方法一:height + padding-bottom

让我们回顾一下CSS中padding百分比值的计算方法:padding设置为百分比时,是以元素的宽度乘以百分比从而得到