美文网首页CordovaCordova iOS Platformionic开发
ionic固定大小的图片防止变形

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

作者: Nickyzhang | 来源:发表于2017-03-18 09:40 被阅读90次

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

    这个时候我要应该要想到的是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>

    相关文章

      网友评论

        本文标题:ionic固定大小的图片防止变形

        本文链接:https://www.haomeiwen.com/subject/kwkunttx.html