高度随宽度等比变化

高度随宽度等比变化

有一个盒子,其宽度不固定,是随浏览器宽度动态变化的,但是盒子的高度需要始终为盒子宽度的一半

举例说明:
宽度为100px时,高度为50px;
宽度为200px时,高度为100px;

 代码示例

 1 <div class="box">
 2     <div class="info"></div>
 3  </div>
 4 
 5 // css 部分
 6 .box {
 7   position: relative;
 8   width: 50%;
 9   height: 0;
10   padding-top: 28%;
11  
12   .info {
13     position: absolute;
14     top: 0;
15     left: 0;
16     width: 100%;
17     height: 100%;
18   }
19 }

原理说明:

padding-top  padding-bottom 属性值为百分比时,是根据当前元素的宽度计算

举例说明:
width为100px; padding-top = 100% ; 则 padding-top = 100px;
width为100% ; padding-top = 50% ; 则 padding-top的值为 width为100%时的宽度的 50%(width为100%时的宽度如果为50px,padding-top就为25px);

注意:

子元素需要相对父元素定位,同时,子元素设置为top:0、left:0,如果不设置定位,那么子元素会从父元素的右下角开始显示

原文链接:https://blog.csdn.net/m0_65041204/article/details/129491907

posted @ 2025-01-02 09:50  瑶开心  阅读(18)  评论(0)    收藏  举报