css图片等比例裁剪

需求:

图片的宽高是不固定的,但是外部盒子是有固定大小的。

图片的宽度和盒子保持一致,并且是水平居中显示,即两边是裁剪的

图片的高度是由盒子宽度控制的,等比例缩放,多余的被裁减掉

原图:

代码:

<!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>

效果:

第一种是底部对齐,裁剪顶部

第二种是顶部对齐,裁剪底部

第三种是在固定容器内等比例显示图片

原文地址:http://www.cnblogs.com/yesyes/p/8110419.html

时间: 2025-01-18 06:22:15

css图片等比例裁剪的相关文章

IOS 按比例裁剪图片

拍照或者从图片库中获取图片 操作过程中容易闪退,也总会有内存压力警告,第一步,首先可以考虑裁剪图片,实际上可能不需要那么大的.其次可以考虑把耗时的比如存储过程放进线程. 这里封装裁剪图片的类方法. //NavView.m #define IMAGE_MAX_SIZE_WIDTH 640 #define IMAGE_MAX_SIZE_GEIGHT 1136 +(UIImage *)fitSmallImage:(UIImage *)image { if (nil == image) { return

div css布局中CSS图片大小自动按比例等比例缩小图片不变形解决技巧(转)

在DIV CSS布局中对于图片列表或图片排版时,图片不是固定宽度高度大小,但图片占位是固定宽度高度,这个时候如果使用CSS固定死图片大小(宽度 高度),这个时候如果图片相对于这个位置不是等比例大小,那么这张图片就会变形,让图片变的不清晰,这个时候想让图片不变形又按比例缩放,如何解决?CSS图片缩小不变形,图片自动缩小,图片按比例等比例缩小不变形解决. 解决方法有两种: 第一种,让图片和布局宽度高度成等比例,这样CSS设置死宽度和高度,图片也是等比例缩小,图片也不会变形. 比如淘宝,要求店铺主上传

PHP 图片操作(按照指定尺寸压缩,按照比例裁剪)

提供二个常用的图片处理方法: 1.按照指定的尺寸压缩图片 /** * 按照指定的尺寸压缩图片 * @param $source_path 原图路径 * @param $target_path 保存路径 * @param $imgWidth 目标宽度 * @param $imgHeight 目标高度 * @return bool|string */ function resize_image($source_path,$target_path,$imgWidth,$imgHeight) { $so

jQuery实现的图片等比例缩放效果

jQuery实现的图片等比例缩放效果:如果一个容器中放一个比容器还要大的图,那就可能就造成布局出现问题,就算是不容器大,有时候也看起来不够美观,这时候就要限制图片的尺寸,当然不能变形,否则就难看了,下面就介绍一下如何使用jQuery实现等比例缩放效果.代码如下: <div id="demo"> <img src="a.jpg" width="800" height="300" alt="图片&quo

拍照/从相册读取图片后进行裁剪的方法

本范例实现的是用户可以通过拍照.相册获取图片,然后进行裁剪,最后将结果保存在IamgeView中.当然你可以选择将结果同时存放在sd卡中,作为以后的缓存. 思路: 1.通过拍照获取图片 进入系统自带的相机界面——>拍照——>保存在sd卡中——>读取sd卡的文件进行裁减.PS:裁剪前先判断是否获取到图片了 2.通过系统相册获取图片 进入系统相册——>找到图片——>进行裁减.PS:裁剪前线判断是否获取到系统的图片了 接下来贴上实现方法: 1.进入拍照界面或者相册的方法,获取信息后

Android 相册图片选取+自定义裁剪方式(非系统裁剪)

不多说,直接上代码(裁剪的代码摘自网络.)(项目可运行) 主要是系统自身的剪切方式在有些机型上会程序崩溃的问题. 1 package com.jichun.activity; 2 3 import java.io.FileNotFoundException; 4 5 import com.jichun.view.CropCanvas; 6 7 import android.app.Activity; 8 import android.content.ContentResolver; 9 impo

利用javascript设置图片等比例缩小

网站的内容页面,经常要放图片,如果图片太大会撑出,影响页面美观.如果只是用css限 制图片的最大宽度,会引起图片的变形,本文建议还是用js来实现,实现方式如下: <script language="javascript" type="text/javascript"> window.onload = function () { //判断图片大小,超过一定宽度,要通过js定义图片大小 $.each($(".sec-content img"

图片等比例自适应填充

需求描述:用户可以上传任意尺寸的图片,但在实际显示时有固定尺寸,也就是等比缩放,完全铺满,溢出部分不显示.其实,也就是css3中background-size的cover所实现的,不过这都是后话了. 一 讲道理,不管什么问题都是先上网看看有没有现成的可以用的,该抄则抄.不过最后结果不是太好.上网查询大致分为了两种方式,第一种方式就是上面说的background-size,第二种就是通过JavaScript来自己实现了,不过肯定不会像第一种方式那么简单了.但是,事情总有个意外,background

图片保持比例居中显示

在项目中会遇到这种情况,将图片在一个区域中居中显示,保持图片的比例不变,其他区域用一定的颜色填充.实现的思路就是设置图片的最大宽度为外层div的宽度,图片的最大高度为外层div的高度,这样可以保证图片的比例不变.然后设置居中.具体实现如下. 一 html代码 <div class="photoItem"> <span></span> <a href="#"><img src="8.png"&g