大小不一的一堆图片,如何自动居中并铺满?

大小不一的一堆图片,有些宽长,有些高长,最近遇到一个项目难题,如何在前端页面展示统一并且不会出现压缩,并且为了好看需要铺满。
以下是解决方案的代码片段:
function getwh($obj){
                var v = this;
                var tempImg = new Image();
                tempImg.src = $obj.attr("src");
                return {width:tempImg.width,height:tempImg.height};
};

function etImg() {
                var v = this;
                var li_height = ($(body).height()*240)/667;
                $('#userList_photo li').css({height: li_height});
                $("#userList_photo img").each(function(){
                    var oSize = getwh($(this));
                    var $li = $("#userList_photo li:first");
                    if(oSize.width / oSize.height > $li.width() / li_height){
                        $(this).css({height:$li.height() + "px"});
                    }else{
                        $(this).css({width:$li.width() + "px"});
                    }

                });
};

window.onload=function(){
    etImg();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值