我知道,之前有人问过。虽然它们被标记为正确,但答案还不够。
我需要通过显示图像的大部分来填充带有图像的容器,使其居中并保留其比例。应该是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 + "')" );
});
})
答案 0 :(得分:2)
在DIV上使用css 背景尺寸:封面; background-position:center;