動的に生成された一連の画像があります (すべての画像の近くにコメントがあります)。すべての画像を最大幅と最大高さ 48 ピクセルで表示したいのですが、ユーザーが画像にカーソルを合わせると、最大幅と最大高さが 200 ピクセルになります。ただし、ページ上の他のすべてを移動する必要はありません。画像を生成するコードは次のとおりです。
$(function(){
$.getJSON("inc/API.php",
{command : "getUserComments", userid : getQueryStringValue("userid")},
function(result)
{
for (var i = 0; i<6; i++){
$("#divUserCommentsContent").append("<div id='divUserComment'><div id='divCommentTime'>"+
result[i].commentDateAndTime+"</div><div id='divUserDetail'><div id='divUserpic'>
**<img src='images/"+result[i].imageFileName+"' class='commentpic' />**</div>
<div id='divUsername'>Comment for <a href='rank.html?imageID="+result[i].imageID+
"&imageFileName="+result[i].imageFileName+"'>"+result[i].imageHeader+
"</a></div></div><div id='divCommentText'>"+result[i].comment+"</div></div>");
}
});
});
画像に 2 ** を付けました。これはCSSです:
.userpic, .commentpic
{
max-height:48px;
max-width:48px;
border-radius:5px;
z-index:1;
position:relative;
}
.commentpic:hover
{
max-width: 200px;
max-height: 200px;
position:relative;
z-index: 50;
}
画像を拡大しますが、画像の右側と画像の下にあるすべてのものも移動します。
ここに他のすべてを移動せずに、CSS (できれば) または jQuery を使用して画像を大きくするにはどうすればよいですか? ありがとうございました!