ionic固定大小的图片防止变形

使用情景:当我们遇到需要固定大小的图片,而又不想让图片变形

这个时候我要应该要想到的是css中的background相关属性

.backImg{
    'background-image': 'url('')',
    'background-size': 'cover',
    'background-position': 'center'
}

//background-size
把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。
背景图像的某些部分也许无法显示在背景定位区域中。

这样我们就做到了可以让图片局部显示并达到了图片没有变形的效果

下面是AngularJs把它封装为相应的指令

angular.module('imgTransformModule', [])
  .directive('imgTransform', function () {
    return function (scope, element, attrs) {
      attrs.$observe('imgTransform', function (value) {
        element.css({
          'background-image': 'url(' + value + ')',
          'background-size': 'cover',
          'background-position': 'center'
          'display':'inline-block';
        });
      });
    };
  });

调用

 <div class="img-Transform" img-transform="{{url}}"></div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,360评论 25 709
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,736评论 0 3
  • 黄色打底,浅绿色逐渐加深,最后深绿色,花盆用的深橘黄色
    盛菊繁花阅读 355评论 1 1
  • 你是否经常在准备入睡的夜晚,想到今天做了什么,学习了什么,你感觉有的时候你就像没有灵魂的躯壳,起床 吃早饭 午...
    fee铖阅读 232评论 0 1
  • 1、设置手机无线网络为mac上的网关代理 打开mac终端iterm,ifconfig找到mac的网关号,例如10....
    sarah_晴阅读 2,409评论 0 3

友情链接更多精彩内容