码迷,mamicode.com
首页 > Web开发 > 详细

119.css如何使图片固定为正方形

时间:2020-05-10 21:36:08      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:relative   let   如何   strong   box   项目   height   art   计算   

一次在商城项目中学到,产品说所有的商品缩略图都要展示正方形

上代码

众所周知,一个元素要为正方形, height = width 就可以了。可是,如果高度是不限定的呢?如何自适应的保持正方形呢?

<style>
  /* 这一段不必要 */
  html,body {
    height: 100%;
  }
  /* 以下是关键代码 */
  #wrap {
    width: 50%;
    height: 100%;
    background: #089e8a;
  }
  #box {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background: #74b1f4;
  }
  #box img {
    position: absolute;
    width: 100%;
    height: 100%;
  }
</style>
</head>
<body>
  <div id="wrap">
    <div id="box"></div>
  </div>
</body>

效果:
技术图片
技术图片

原理:

这是一个css小技巧:

当 padding-bottom/padding-top/margin-top/margin-bottom 的值为百分比的时候:
计算结果是参照父元素的宽度。

  • 当我们设置height:0;padding-bottom:100%;
  • 元素的宽高就始终保持一致了。
  • width = height -> 正方形。

complete.

119.css如何使图片固定为正方形

标签:relative   let   如何   strong   box   项目   height   art   计算   

原文地址:https://www.cnblogs.com/can-i-do/p/12864735.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!