使用 padding-bottom 设置高度基于宽度的自适应

Posted 微笑^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 padding-bottom 设置高度基于宽度的自适应相关的知识,希望对你有一定的参考价值。

html 结构

<div class=‘detail‘>
<div class="person-pic-wrap">
<img :src=‘studentDetailDto.headPhoto‘>
</div>
</div>

detail 弹性盒子,宽度100%

person-pic-wrap 30%宽度
img宽度高度100%

css代码
方法1
.detail{
width: 100%;
height:120px;
position: absolute;
display: flex;
justify-content: space-around;
bottom: 0;
background: darkgoldenrod;
}
.person-pic-wrap{
width: 30%;
padding-bottom: 30%;
}
.person-pic-wrap>img{
width: 100%;
}

方法2 使用伪类
.person-pic-wrap{
width: 30%;
/*position: relative;*/
}
.person-pic-wrap:after{
content: ‘‘;
display: block;
margin-top: 100%;
}
.person-pic-wrap>img{
width: 100%;
 position: absolute;
}





以上是关于使用 padding-bottom 设置高度基于宽度的自适应的主要内容,如果未能解决你的问题,请参考以下文章

CSS 背景图宽度100% 高度自适应

设置子div在父div中绝对置于底部之后覆盖了父div里的内容怎么办?

怎么用CSS+DIV样式同步左右两个DIV的高度?

响应式设计:为啥高度为零和 padding-bottom 可以使 div 响应大小?

基于内部图像宽度的灵活列宽(固定高度)

xml 可以通过设置宽高比来设置了,通过设置只有一个单一的宽度或高度和使用app:aspectRatio设置宽高比,那么PercentFrameLayout或PercentRelativeLayout