css 剪辑图片_CSS 截取图片只显示部分图片
在页面中需要在某个位置显示固定长宽的正方形图片,图片中有接近正方形比例但不是正方形,用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 截取图片只显示部分图片相关推荐
- 成功解决wps文档的论文中插入图片时只显示一半图片(两步教程完美搞定!)
成功解决wps文档的论文中插入图片时只显示一半图片(两步教程完美搞定!) 目录 解决问题 解决思路 解决方法 解决问题 解决wps文档的论文中插入图片时只显示一半图片,如图所示, 解决
- ionic 图片加载失败,显示默认图片代替
1.首先编写自定义指令 angular.module('starter.directives', []) //当图片找不到事显示替代图片.directive("errSrc", f ...
- css 设置背景图一半_img只显示图片一部分 或 css设置背景图片只显示图片指定区域...
17:14 2016/3/22 img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片 ...
- php验证码显示碎图片,我的验证码只显示破碎的小图片
源自:2-1 验证码制作 我的验证码只显示破碎的小图片 header("content-type:image/gif"); //通过GD库做验证码 //创建画布 session_s ...
- js中图片加载失败,显示默认图片
js处理img标签加载图片失败,显示默认图片 1.第一种方法: 如果已经引入了jquery插件,就很好办.没有的话,如果实在需要,可以附上代码: $('img').error(function(){$ ...
- 图片加载失败时,显示默认图片
当我们页面中需要加载一些图片时,可能由于网络问题,或者图片文件缺失等问题,导致图片不能正常展示 我们希望有一种降级处理的方式,可以在图片加载失败后显示一张我们预先设定好的默认图片 1.监听图片的 er ...
- vue中当图片地址无效的时候,显示默认图片的方法
1.项目中经常需要展示图片,很可能就会碰到图片地址无效的情况,比如图片地址不对,或者后台拿到图片地址后,该地址无效,或者数据库中没有该图片等情况.这时候,图片就会显示一个叉,或者直接报错,图片裂开,对 ...
- 图片不存在时,显示默认图片
图片不存在时,显示一个默认的图片 <img src="abc.JPG" οnerrοr="this.src='default.JPG'" /> 多张 ...
- linux下通过C语言读取BMP格式图片,在文本终端显示该图片
第一步:打开需要读取的图片文件 fd = open(picture, O_RDONLY): //只读方式打开文件 第二步:读取图片的长,宽,每个像素占多少字节,偏移量 查看bmp格式就能知道各个数据两 ...
最新文章
- 【Whalepaper】CV论文研读 - OneNet:Towards End-to-End One-Stage Object Detection
- python录制视频和声音_【Python记 #2】有声录屏
- hdp分享码2020_和平精英2020黄金风衣龙cdk兑换码
- 【jquery】select下拉框赋值
- JavaScript入门(part11)--对象
- 可以在中断服务程序执行malloc吗?
- Mybatis插件之自动生成不使用默认的驼峰式
- 实验4——Pspice
- java实现小写转大写_人民币小写转大写(Java实现)
- oracle持续上升,Oracle_Home文件使用率持续快速增长的问题分析
- Unity贴图ASTC压缩格式
- android 开启wifi代码,Android编程打开WiFi
- eTex@3.0 报错,字体“Calibri”不支持样式“Regular” 的解决办法
- krpano学习——xml代码
- mysql实现自增字符串_Mysql实现字符串主键自增示例教程-Go语言中文社区
- 记腾讯的暑期实习面试
- 外星世界,真实呈现,外星版Pokemon Go是如何做到的?
- 计算机视觉传达论文库,计算机图形视觉传达论文
- mouseenter 与mouseover 区别
- Endnote 常见问题整理