好吧,对于之前曾经玩过的人来说,我需要的东西应该非常简单,所以我们在这里:
所以,基本上,我正在寻找一个插件(最好是jquery)来自动调整图像大小(基于某些class
?)并做到这一点。
有什么想法吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
将其显示为background-image
并将其包含在CSS样式表中:
background-size: contain;
https://developer.mozilla.org/en-US/docs/CSS/Scaling_background_images
虽然它是CSS3,但我会选择它。
答案 2 :(得分:0)
只是为了好玩,因为我正在学习JS,我想我会看看是否可以为此编写一些代码。无论div的大小如何,它似乎都有效。不知道JS是多么好,但我想我无论如何都会发布它:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style media="all">
div {width: 200px; height: 150px; overflow: hidden;}
img {width: 100%;}
</style>
</head>
<body>
<div><img src="test.png" alt=""></div>
<script>
var imgs = document.getElementsByTagName("img");
for (i=0; i<imgs.length; i++)
{
var img = imgs[i];
img.style.width = "auto";
var p = img.parentNode;
var h = p.clientHeight;
var w = p.clientWidth;
if (img.style.height < h) {
img.style.height = h + "px";
img.style.width = ((img.style.width / img.style.height) * h) + "px";
}
}
</script>
</body>
</html>