2013-02-23 54 views
1

HTML调整所有图像在一个div

<div class="test"><img src="1.jpg"><img src="2.jpg"><img src="3.jpg"></div> 
<div class="test"><img src="4.jpg"></div> 

的jQuery

var max = 100; 
var img = $('div.test img'); 
if (img.width() > max) { 
    img.width = max; 
} 

我想<div>.test类中找到的所有图像被重新调整为规定的最大宽度。

回答

8

像这样:

var max = 100; 
$('div.test img').each(function() { 
    if ($(this).width() > max) { 
     $(this).width(max); 
    } 
}); 

...通过所有的图像,检测和将循环(可能)设置每个的宽度依次。

替代解决方案:

var max = 100; 
$('div.test img').width(function(i,w) { 
    return Math.min(w, max); 
}); 

进一步阅读:

2

就这么简单:

$('div.test img').css({'max-width' : '100px'}); 
+0

我想ü可以写为'CSS({'最大宽度':'100%'});' – 2013-02-23 04:42:28