css实现元素⾃适应屏幕⼤⼩---等⽐缩放
有的时候,我们需要⼀个元素⽆论在什么尺⼨的设备上都以⼀定的宽⾼⽐展⽰,或者说等⽐缩放,⽐如下⾯这个例⼦:⽆论屏幕⼤⼩如何变化,这张背景图都需要完全展⽰出来。
margin属性值可以为百分比
元素的宽度⾃适应很好实现,⾼度要等⽐例变化的话,就需要⼀个css知识点:
元素的margin和padding属性的值(⽆论是上下边距还是左右边距)如果设置为百分⽐,都是以宽度为基准计算。
也就是说,在已知宽⾼⽐的情况下,css虽然不能确定height的值,但是可以确定padding-top等属性的值。
实现思路:
1、算出宽⾼⽐(⾼ / 宽),并设置为padding-top的值,height设置为0(由padding-top撑起元素的⾼度)。
2、此时元素的实际内容被挤到了下⽅,所以⽤绝对定位改变其位置。
代码:
<div class="ac_coupon-wrap">
<div class="ac_coupon-content">
<!-- 内容 -->
</div>
</div>
.ac_coupon-wrap {
height: 0;
padding-top: 15.16%;
position: relative;
.ac_coupon-content {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-size: cover;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论