div自适应宽高保持比例不变

admin2023-01-181658

当屏幕宽度发生变化时我们通过百分比即可实现div的宽度自动变化,但是高度就比较麻烦了,很多时候我们都需要div自适应的时候能够保持宽高比例不变,这时就需要用到下面的方法。

一、设置一个能够自适应宽高得div。

div{
    width: 50%;
    padding-bottom: 50%;
    height: 0;
    background: #222;
}

解释:1、我们指定div的width为父级元素的一个固定百分比,以此自适应宽度。

          2、设置高度为0,内边距为50%(内边距的计算以父级元素的宽高为基础),这样就有了一个正方形的div了,效果如下图灰白色的div。

二、div内部内容。

这个div的高度为0,那如果我要在element里放置元素呢,那岂不是没办法了,有办法,我们可以对内容进行相对定位。

div容器

div{
    width: 50%;
    padding-bottom: 50%;
    height: 0;
    background: #222;
    position: relative; //设置定位点
}

div内容

div img {
    position: absolute;
}

这样就可以正常显示了。并且成功的自适应保持宽高比例不变。

网友评论