纵横比填充 - 正确的方式

时间:2015-12-06 14:33:11

标签: javascript jquery html

我知道,之前有人问过。虽然它们被标记为正确,但答案还不够。

我需要通过显示图像的大部分来填充带有图像的容器,使其居中并保留其比例。应该是ajquery-plugin,angular-directive或普通的JS。

<div ratio-fill>
  <img>
</div>

当然,在脚本采取行动的地方应该足够了。

感兴趣的解决方案:

  <div ratio-fill="http://img.url"></div>

CSS

  *[ratio-fill] { background-size: cover;
    background-position: center; }

脚本(jQuery)

  /* img-ratio-fill */
  $(window).load(function(){

   /* ratio-fill-directive */
   $('*[ratio-fill]').each(function() { 

      var $this = $(this),
          imgUrl = $this.attr( "ratio-fill" );

      $this.css( "background-image", "url('" + imgUrl + "')" );

    });

  })

1 个答案:

答案 0 :(得分:2)

在DIV上使用css 背景尺寸:封面; background-position:center;