[转]ionic或者angularjs中图片显示压缩问题解决 or 显示较大图片的某一块区域裁剪显示
Posted 散修
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]ionic或者angularjs中图片显示压缩问题解决 or 显示较大图片的某一块区域裁剪显示相关的知识,希望对你有一定的参考价值。
我们知道在html中显示图片一般都是用img控件标签,当然调整大小的也很容易。
但是会出现,特定的img大小,显示一张比较大尺寸的且长宽比例与特定img大小不相符的图片。而导致压缩问题,图片挤压的很严重,看起来很不舒服。
这时候可以用css中background-image这个属性来解决。用div标签代替img标签,然后设置div的背景图片。
因为background-image有很多个属性可以配套使用,所以一般很容易满足需求,比如background-size、background-position等等。
在ionic或AngularJS中,为了方便很容易将其自定义成为指令,也就是directive
示例如下:
.directive(‘backImg‘, function(){ return function(scope, element, attrs){ attrs.$observe(‘backImg‘, function(value) { element.css({ ‘background-image‘: ‘url(‘ + value +‘)‘, ‘background-size‘ : ‘cover‘, ‘background-position‘ : ‘center‘ }); }); }; })
然后这样使用:
<div class="back-img" back-img="{{info.picture_url}}" style="height:50px;width:50px;" ></div>
转自:http://blog.csdn.net/wy250864144/article/details/54586010
以上是关于[转]ionic或者angularjs中图片显示压缩问题解决 or 显示较大图片的某一块区域裁剪显示的主要内容,如果未能解决你的问题,请参考以下文章
angularjs 水平滚动选中按钮高亮显示 swiper和回到顶部指令的实现ionic
使用 Ionic 2/AngularJS 显示 JSON 数据?