在页面中需要在某个位置显示固定长宽的正方形图片,图片中有接近正方形比例但不是正方形,用PHP生成裁剪后的缩略图显然不合适,经过研究发现用CSS可以完美切割图片,经过测试Chrome,FF,IE6-9没问题。css有一个clip属性可以剪切对象,对象position必须为absolute。两张图分别为裁剪前和裁剪后的效果。

这个只是高度大于宽度的情况,如果这一批图片中还有一些宽度大于高度裁剪起来就会有些麻烦,不过经过试验已经完美解决,原理很简单,通过js在图片刚刚开始加载的时刻可以获取其宽度和高度,然后用js决定限制图片的高度还是宽度。如何在图片开始加载时获取大小可以在这里找到。

$(function(){

$('div.icon img').each(function(){

var $this=$(this);

imgReady($this.attr('src'),function(){

if(this.width>this.height){

$this.attr('height','100');

$this.removeAttr('width');

}

});

});

});

css2.0手册中clip的解释

语法:

clip : auto | rect ( number number number number )

取值:

auto :  默认值。对象无剪切

rect ( number number number number ) :  依据上-右-下-左的顺序提供自对象左上角为(0,0)坐标计算的四个偏移数值,其中任一数值都可用 auto 替换,即此边不剪切

说明:

检索或设置对象的可视区域。可视区域外的部分是透明的。

此属性定义了绝对(absolute)定位对象可视区域的尺寸。必须将 position 属性的值设为 absolute ,此属性方可使用。

自IE5开始,此属性在MAC平台上可用。

对应的脚本特性为 clip 。

示例:

div { position:absolute; width:60px; height:60px; clip:rect(0 20 50 10); }

div { position:absolute; width:60px; height:60px; clip:rect(1cm auto 50px 10cm); }

css 剪辑图片_CSS 截取图片只显示部分图片相关推荐

  1. 成功解决wps文档的论文中插入图片时只显示一半图片(两步教程完美搞定!)

    成功解决wps文档的论文中插入图片时只显示一半图片(两步教程完美搞定!) 目录 解决问题 解决思路 解决方法 解决问题 解决wps文档的论文中插入图片时只显示一半图片,如图所示, 解决

  2. ionic 图片加载失败,显示默认图片代替

    1.首先编写自定义指令 angular.module('starter.directives', []) //当图片找不到事显示替代图片.directive("errSrc", f ...

  3. css 设置背景图一半_img只显示图片一部分 或 css设置背景图片只显示图片指定区域...

    17:14 2016/3/22 img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片 ...

  4. php验证码显示碎图片,我的验证码只显示破碎的小图片

    源自:2-1 验证码制作 我的验证码只显示破碎的小图片 header("content-type:image/gif"); //通过GD库做验证码 //创建画布 session_s ...

  5. js中图片加载失败,显示默认图片

    js处理img标签加载图片失败,显示默认图片 1.第一种方法: 如果已经引入了jquery插件,就很好办.没有的话,如果实在需要,可以附上代码: $('img').error(function(){$ ...

  6. 图片加载失败时,显示默认图片

    当我们页面中需要加载一些图片时,可能由于网络问题,或者图片文件缺失等问题,导致图片不能正常展示 我们希望有一种降级处理的方式,可以在图片加载失败后显示一张我们预先设定好的默认图片 1.监听图片的 er ...

  7. vue中当图片地址无效的时候,显示默认图片的方法

    1.项目中经常需要展示图片,很可能就会碰到图片地址无效的情况,比如图片地址不对,或者后台拿到图片地址后,该地址无效,或者数据库中没有该图片等情况.这时候,图片就会显示一个叉,或者直接报错,图片裂开,对 ...

  8. 图片不存在时,显示默认图片

    图片不存在时,显示一个默认的图片 <img src="abc.JPG" οnerrοr="this.src='default.JPG'" /> 多张 ...

  9. linux下通过C语言读取BMP格式图片,在文本终端显示该图片

    第一步:打开需要读取的图片文件 fd = open(picture, O_RDONLY): //只读方式打开文件 第二步:读取图片的长,宽,每个像素占多少字节,偏移量 查看bmp格式就能知道各个数据两 ...

最新文章

  1. 【Whalepaper】CV论文研读 - OneNet:Towards End-to-End One-Stage Object Detection
  2. python录制视频和声音_【Python记 #2】有声录屏
  3. hdp分享码2020_和平精英2020黄金风衣龙cdk兑换码
  4. 【jquery】select下拉框赋值
  5. JavaScript入门(part11)--对象
  6. 可以在中断服务程序执行malloc吗?
  7. Mybatis插件之自动生成不使用默认的驼峰式
  8. 实验4——Pspice
  9. java实现小写转大写_人民币小写转大写(Java实现)
  10. oracle持续上升,Oracle_Home文件使用率持续快速增长的问题分析
  11. Unity贴图ASTC压缩格式
  12. android 开启wifi代码,Android编程打开WiFi
  13. eTex@3.0 报错,字体“Calibri”不支持样式“Regular” 的解决办法
  14. krpano学习——xml代码
  15. mysql实现自增字符串_Mysql实现字符串主键自增示例教程-Go语言中文社区
  16. 记腾讯的暑期实习面试
  17. 外星世界,真实呈现,外星版Pokemon Go是如何做到的?
  18. 计算机视觉传达论文库,计算机图形视觉传达论文
  19. mouseenter 与mouseover 区别
  20. Endnote 常见问题整理

热门文章

  1. java建行转账接口开发_建行网银接口开发注意事项
  2. 简要笔记-CNN网络
  3. python定义函数后怎么输出_python中如何定义函数返回值
  4. 串口服务器支持多少模块,ADVANTECH研华ADAM-4571L模块1端口RS-232串口服务器
  5. 找回回收站误清空的文件
  6. everything如何通过文档内容来搜索文件
  7. 电脑照片删除了怎么恢复回来
  8. 如何确定人生目标和职业规划
  9. 制作免费的数字签名证书
  10. 织梦 wordpress_谁拥有WordPress,以及WordPress如何赚钱?