你还不知道这个CSS技巧?89%的浏览器都已经完美支持它啦

正文

===

臭名昭著的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

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值