1. 程式人生 > >css圖片等比例裁剪

css圖片等比例裁剪

-i mark src 設置 顯示 png cdn hid 如果

需求:
圖片的寬高是不固定的,但是外部盒子是有固定大小的。
圖片的寬度和盒子保持一致,並且是水平居中顯示,即兩邊是裁剪的
圖片的高度是由盒子寬度控制的,等比例縮放,多余的被裁減掉
原圖:
技術分享圖片

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<style>
    * {
      padding: 0;
      margin: 0;
    }
    .box-img {
      width: 230px;
      height: 230px;
      box-sizing: border-box;
      border: 1px solid red;
      overflow: hidden;
      text-align: center;
      position: relative;
    }

    img.one {
      display: inline-block;
      /*一個圖片在一個寬高固定的盒子裏,如果只設置圖片寬度,那麽高度是自適應的。*/
      width: 228px;
      position: absolute;
      left:0;
      bottom:0;
    }

    img.two {
      display: inline-block;
      width: 228px;
    }

    img.three {
      max-width: 228px;
      max-height: 228px;
      display: inline-block;
    }

</style>
</head>
<body>
<!-- 水平方向上的解決方案 -->
<div class="box-img">
  <img src="https://img.alicdn.com/bao/uploaded/i3/740173676/TB1Y81Ad5qAXuNjy1XdXXaYcVXa_!!0-item_pic.jpg_400x400.jpg"  class="one">
</div>


<div class="box-img">
  <img src="https://img.alicdn.com/bao/uploaded/i3/740173676/TB1Y81Ad5qAXuNjy1XdXXaYcVXa_!!0-item_pic.jpg_400x400.jpg"  class="two">
</div>

<div class="box-img">
  <img src="https://img.alicdn.com/bao/uploaded/i3/740173676/TB1Y81Ad5qAXuNjy1XdXXaYcVXa_!!0-item_pic.jpg_400x400.jpg"  class="three">
</div>

</body>

</html>

效果:
技術分享圖片

第一種是底部對齊,裁剪頂部
第二種是頂部對齊,裁剪底部
第三種是在固定容器內等比例顯示圖片

css圖片等比例裁剪