在很多场景下,我们都需要一个固定长宽比的div作为容器。直接使用js动态设置固然可行,但在页面大小变化时就不得不通过触发onresize事件来动态设置,十分不便。此文旨在于探讨使用纯CSS实现固定长宽比的容器,取代js动态设置。
方法一:height: auto
若div中只有img标签,且需要div按照图片长宽比自动缩放,则只需将img和div的height均设置为auto即可。代码如下
方法一:height + padding-bottom
让我们回顾一下CSS中padding百分比值的计算方法:padding设置为百分比时,是以元素的宽度乘以百分比从而得到