表示したい画像のリストがあります。画像の幅と高さが異なり、それらをすべて 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の背景画像を指定せずに、どうすればこの動的にすることができます...
ありがとうございました!