我有一个要显示的图像列表。图像具有不同的宽度和高度,我想将它们全部放入一个 li 元素中,但是 li 元素对于每个子图像应该具有相同的尺寸。
解决这个问题的唯一方法(以便图像适合标准尺寸的 li 框)是将图像指定为 li 元素的背景:
<ul>
<li>
<div></div>
<span>Image1</span>
</li>
<li>
<div></div>
<span>Image2</span>
</li>
<li>
<div></div>
<span>Image3</span>
</li>
<li>
<div></div>
<span>Image4</span>
</li>
...and many more
</ul>
CSS:
ul li {
width: 75px;
height: 75px;
}
ul li div{
background-image: url('genereic path calculated in jquery');
background-size: contain; /*IMPORTANT THIS!*/
}
所有图像都应调整为 75 x 75...以便图像适合框 - 这就是我使用背景图像属性的原因...
基本上,我可以为每个图像执行此操作,但我有很多图像......所以我需要为每个列表项子 div 指定背景图像......
如何为每个新的 li>div 动态添加此背景图像?
例子:
$(function() {
$( "li div" ).each(function() {
$(this).css('background-image','url(images/' + 'imagetitle)');
});
});
我怎样才能使这个动态,而不必为每个 div 指定背景图像......
谢谢!