使用css或者js让图片铺满上层容器(div),超出部分等比例裁剪不变形或隐藏
方式一:
图片加载时使用js根据进行等比缩放,动态设置img的width/height属性
// 动态设置width/height
function scalingImg(obj)
{
var $this = $(obj);
var imgWidth = $this.width();
var imgHeight = $this.height();
var parent = $this.parent();
var containerWidth = parent.width();
var containerHeight = parent.height();
var containerRatio = containerWidth / containerHeight;
var imgRatio = imgWidth / imgHeight;
if (imgRatio > containerRatio)
{
var imgSetHeight = containerHeight;
var imgSetWidth = imgSetHeight * imgRatio;
} else if (imgRatio
![]()
方法二:
css3特殊样式实现
不要怀疑,你没有看错,就是这样一行简单的代码;请自行百度:object-fit:cover 效果
* 部分浏览器可能不支持
效果对比:
开始效果

最终效果

热门文章