正文
===
臭名昭著的Padding-Top Hack💚
不知道你有没有遇到过这么一道经典面试题(请你写一个保持长宽纵横比的
DIV元素
)就得用Padding-Top Hack解法。
什么是Padding-Top Hack
,不知道你是否遇到过这种需求,需要一个非可替代元素始终保持它的长宽比?,如何做的?Padding-Top Hack
就是最常见的解决方案。
利用padding来保持元素的长宽比
*{
padding: 0;
margin: 0;
}
.aspect-ratio-hack {
position: relative;
height: 0;
padding-top: 56.25%;
}
.inner {
background-color: pink;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
上面就是最臭名昭著的Padding-Top Hack
方案,如果换做是你,你会怎么做,留言告诉我你的答案~~
什么是aspect-ratio
🌽
aspect-ratio
是一个很早就在W3C提出的保持元素纵横比的规范
,但是早期
各大浏览器都支持的不好,而现在各大主流浏览器都已经很好的支持了这个css原生属性,它出现的目的就是为了解决我们保持元素纵横比遇到的各种麻烦的事
W3C
【各大主流浏览器已经完美支持】
【浏览器支持率百分之89%】
如何使用aspect-ratio
🍪
就拿我们刚才上面使用Padding-Top Hack
的例子来试试吧,来看看它究竟有多好用
只需要添加这一行代码
哈哈哈哈哈 太爽了😂
.inner {
background-color: pink;
color: red;
font-size: 30px;
width: 50%;
text-align: center;
aspect-ratio: auto 2 / 1; //就添加这一行
}
aspect-ratio
详细解析🐳
语法 : aspect-ratio: auto ||
-
auto
: 默认值,它指定元素没有首选的纵横比,应该像往常一样调整自己的大小。因此,替换元素,如具有固有纵横比的图像,使用 该 纵横比。 -
<ratio>
: 由正斜杠 (/
)分隔的两个正数值,它们周围有或没有空格,目标是元素的宽度和高度。在单个值的情况下,第二个值被认为是 1。涉及首选纵横比的大小计算适用于指定的框的尺寸box-sizing
。 -
initial
: 应用属性的默认设置,即auto
。 -
inherit
: 采用aspect-ratio
父级的值。 -
unset
: 从元素中删除当前的纵横比。
直接上例子解释吧
html
![](https://img-blog.csdnimg.cn/img_convert/9191785b597780223240322e4c1a1d30.jpeg)
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!