咱們知道在html中顯示圖片通常都是用img控件標籤,固然調整大小的也很容易。css
可是會出現,特定的img大小,顯示一張比較大尺寸的且長寬比例與特定img大小不相符的圖片。而致使壓縮問題,圖片擠壓的很嚴重,看起來很不舒服。html
這時候能夠用css中background-image這個屬性來解決。用div標籤代替img標籤,而後設置div的背景圖片。angularjs
由於background-image有不少個屬性能夠配套使用,因此通常很容易知足需求,好比background-size、background-position等等。ionic
在ionic或AngularJS中,爲了方便很容易將其自定義成爲指令,也就是directiveurl
示例以下:.net
.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' }); }); }; })
而後這樣使用:htm
<div class="back-img" back-img="{{info.picture_url}}" style="height:50px;width:50px;" ></div>轉自:http://blog.csdn.net/wy250864144/article/details/54586010