gpt4 book ai didi

javascript - 使用 JavaScript 用图像填充 div(而不是拉伸(stretch)它)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:52 26 4
gpt4 key购买 nike

我怎样才能完成这个行为http://jsfiddle.net/salman/2gWVQ/但我不想使用 CSS,而是想使用 JavaScript。

<div class="square"><img src="http://dummyimage.com/400x200/FC0/000000" class="wide">
</div>
<br>
<div class="square"><img src="http://dummyimage.com/200x400/FC0/000000" class="tall">
</div>

.square {
width: 150px;
height: 150px;
background-color: #CCC;
/* center align trick */
line-height: 150px;
text-align: center;
}

.square img {
/* center align trick */
vertical-align: middle;
}
.square .wide {
width: 150px;
}
.square .tall {
height: 150px;
}

根据链接,我希望图像调整到宽度/高度并保持比例,图像和 div 尺寸都是可变的。

最佳答案

这似乎可以解决问题:

image.onload = function(){
var ratioWidth = div.width / image.width;
var ratioHeight = div.height / image.height;

if (ratioWidth < ratioHeight) {
image.width = div.width;
image.style.top = -((image.height - div.height) / 2) + "px";
} else {
image.height = div.height;
image.style.left = -((image.width - div.width) / 2) + "px";
}
};

关于javascript - 使用 JavaScript 用图像填充 div(而不是拉伸(stretch)它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22534093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com