CSS面试题:CSS实现自适应正方形以及等宽高比矩形

这里没什么好说的直接上图、上代码:




  
  
  
  CSS实现自适应正方形以及等宽高比矩形



  

运行结果如图所示:

语言上如何表达:

1. 实现方式有三种:
   1. 设置 宽度 width 、 padding 的top 或者 bottom 为相同的百分比 。
   2. 设置 宽度 width 百分比; 设置 高度 height vw; 且数值相同 。 
      1. 但是此方法不能实现完全的正方形, 只是看上去是一个正方形, 因为此方法得到的结果高度总是要比宽度大几个像素 。
   3. 设置 宽度 width 百分比; 且使用 after 伪元素设置 display 属性为  block, padding-top或者padding-bottom为 100% 。


之前有整理过部分知识点, 现在将整理的相关内容, 验证之后慢慢分享给大家; 这个专题是 "前端面试题" 的相关专栏; 大概会有200+的文章。

如果对大家有所帮助,可以点个关注、点个赞; 文章会持续打磨 。

有什么想要了解的前端知识, 可以在评论区留言, 会及时分享所相关内容 。

原文链接:,转发请注明来源!