因移动设备屏幕尺寸不一致,为兼容不同的设备,我们一般用响应式布局。那么问题来了,有这样个需求:一个容器(div),宽度为可视区域的80%,要求其高度等于宽度。

通常我的做法,是用js实现:先获取容器的宽度值,然后把该值赋值给容器的高度。
这并没有多大难度,有难度的是知道怎样用css实现该功能。

接下来是重点了,不要离开哈,继续往下看。

答案很简单:容器的padding 比例值是相对于容器的宽度值来计算的,在宽度不固定的情况下,要实现宽高相等或固定比例,用padding-bottom:*%,即可实现。

示例:实现宽高相当

//html结构:
<div class="box"></div>

//css样式:
.box{
    width:100%;
    padding-bottom:100%;
    border:solid 1px red;
}

实现效果如下图所示:

这里写图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐