css にキャプション クラスを追加し、キャプションのスタイルを設定しました。あなたのコードでは、キャプションは画像の下にとどまります。次にposition:relative
、下から20pxの位置を設定します。background-color:red
場所がわかるようにを付けました。また、画像の幅としてキャプションの幅を 150px にしました。クラスteam
、info
および を使用しましたcaption
。team1
すべての画像でマウスオーバー機能を個別にターゲットにするためにteam2
、すべてinfo1
の画像に対して 2 つの異なる種類のクラスを作成しましinfo2
た。Web ページで 3 つの画像を使用する場合は、html、css、および jquery 関数に 、 などを追加する必要があります。(コピーして貼り付けて名前を変更するだけです)。ID付きの親divを追加しましたcaption1
caption2
team3
info3
caption3
image
これにより、すべての画像がラップされ、相対的な位置が決まります。必要に応じてコードを編集できます。
編集した HTML は次のとおりです。
<div id="image">
<img src="http://icons.iconarchive.com/icons/tpdkdesign.net/refresh-cl/256/Symbols- Critical-icon.png" class="team1"/>
<div class="info1">"this is a symbol"<BR>"this is a symbol"<BR>"this is a symbol" <BR>"this is a symbol"<BR>"this is a symbol"<BR>"this is a symbol"<BR>"this is a symbol" <BR>"this is a symbol"<BR></div>
<div class="caption1">SYMBOL</div>
</div>
<div id="image">
<img src="http://icons.iconarchive.com/icons/tpdkdesign.net/refresh-cl/256/Symbols- Favourite-1-icon.png" alt="" class="team2"/>
<div class="info2">and this is a star<BR>and this is a star<BR>and this is a star<BR>and this is a star<BR>and this is a star<BR>and this is a star<BR>and this is a star<BR></div>
<div class="caption2">STAR</div>
</div>
</p>
編集した CSS は次のとおりです。
.team1 {
background: #151515;
height: 150px;
width: 150px;
opacity: 1;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.info1{
background: white;
height: 150px;
width: 150px;
visibility:hidden;
position: absolute;
top: 10px;
right: 10px;
}
.team2{
background: #151515;
height: 150px;
width: 150px;
opacity: 1;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.info2 {
background: white;
height: 150px;
width: 150px;
visibility:hidden;
position: absolute;
top: 10px;
right: 10px;
}
.team1:hover {
opacity: 0.5;
}
.team2:hover {
opacity: 0.5;
}
.caption1 {
position:relative;
background-color:red;
width:150px;
bottom:20px;
visibility:hidden;
}
.caption2 {
position:relative;
background-color:red;
width:150px;
bottom:20px;
visibility:hidden;
}
#image {
position:relative;
}
</p>
次に、他の HTML コードの後に HTML ページの本文に配置できるいくつかの jquery 関数を追加しました。
$(".team1").mouseout(function () {
$(".caption1").css("visibility","hidden");
$(".info1").css("visibility","hidden");
});
$(".team1").mouseover(function () {
$(".caption1").css("visibility","visible");
$(".info1").css("visibility","visible");
});
$(".team2").mouseout(function () {
$(".caption2").css("visibility","hidden");
$(".info2").css("visibility","hidden");
});
$(".team2").mouseover(function () {
$(".caption2").css("visibility","visible");
$(".info2").css("visibility","visible");
});
jquery 関数を使用するには、次の<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
ように、HTML ページの先頭に次のように挿入して、ページに jquery ライブラリを含める必要があります。
<head>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
</head>
これがjsfiddleのデモです