这里没什么好说的直接上图、上代码:
CSS实现自适应正方形以及等宽高比矩形
运行结果如图所示:
语言上如何表达:
1. 实现方式有三种:
1. 设置 宽度 width 、 padding 的top 或者 bottom 为相同的百分比 。
2. 设置 宽度 width 百分比; 设置 高度 height vw; 且数值相同 。
1. 但是此方法不能实现完全的正方形, 只是看上去是一个正方形, 因为此方法得到的结果高度总是要比宽度大几个像素 。
3. 设置 宽度 width 百分比; 且使用 after 伪元素设置 display 属性为 block, padding-top或者padding-bottom为 100% 。
之前有整理过部分知识点, 现在将整理的相关内容, 验证之后慢慢分享给大家; 这个专题是 "前端面试题" 的相关专栏; 大概会有200+的文章。
如果对大家有所帮助,可以点个关注、点个赞; 文章会持续打磨 。
有什么想要了解的前端知识, 可以在评论区留言, 会及时分享所相关内容 。