div中的img标签多余空白bug解决方案

上传图片之前:
这里写图片描述
上图之前之后:
这里写图片描述
原图是这样的:
这里写图片描述
发现区别了吧,这里用到了css3的object-fit属性为cover(保持原有尺寸比例。保证替换内容尺寸一定大于容器尺寸,宽度和高度至少有一个和容器一致。因此,此参数可能会让替换内容(如图片)部分区域不可见。)
之前不知道这个属性的时候还傻傻写js判断==

 img.onload = function(){
            div.appendChild(img);
            var height = $(".preview img")[0].clientHeight;
            var width = $(".preview img")[0].clientWidth;
            var num;
            if(height>width){
                $(".preview>img").css({width:"100%"});
                height = $(".preview img")[0].clientHeight;
                num = (height-100)/2;
                $(".preview>img").css({margin:0});
                $(".preview>img").css({marginTop:-num+"px"});
            }else if(height<width){
                $(".preview>img").css({height:"100%"});
                width = $(".preview img")[0].clientWidth;
                num = (width-100)/2;
                $(".preview>img").css({margin:0});
                $(".preview>img").css({marginLeft:-num+"px"});
            }
        };

注:-100的原因是因为我的灰色框为100px*100px
呃,其实我想说的重点是div中的img标签多余空白bug解决方案。
在做项目的时候,遇到这样的问题:
这里写图片描述
呵嘿,上面有个白条对吧
有3种解决方案,感觉下面这3种最实用啦:
1、给图片设置

img{
display:block;
}

2、给图片设置:

img{
float:left;
}

3、给图片设置:

 img {
 vertical-align:top;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值