表示例
前提としてブロック要素div(セレクタ名:popup)で囲っています
入力例
HTMLソース&CSSソース
<div class="popup">
<a href=""><img width="128" height="128" alt="firefox icon" src="http://garage.mods.jp/blog/image/icns/firefox.png" />Firefoxアイコンをポップアップ</a>
</div>
.popup img {
display:block;
top:-10000px;
left:-10000px;
position:absolute;
}
.popup a:hover {
position:relative;
}
.popup a:hover img{
top:30px;
left:20px;
}
説明
まず、ポップアップさせる画像もHTMLソース内に書いてしまいます。しかし、これをスタイルシートではじき飛ばします。ここではtop:-10000px、left:-10000pxに飛ばしています。
そしてポップアップさせるテキストにアンカーを貼り、疑似要素「hover」を使って飛ばした画像を呼び寄せます。またポップアップさせる場所は、アンカー部分を座標(0,0)として考えてtop:30px、left:20pxで表示させるように設定してますので、この
.popup a:hover img{
top:30px;
left:20px;
}
数値を変更すれば、お好みの場所へポップアップさせることが可能となります。
応用
H19.5.31追記
質問にあった画像にリンクを張った場合のポップアップです
アンカー内に画像を2つ並べ、ポップアップするほうにセレクタを指定します。
ただSafariじゃうまくhoverしません・・・
<div class="popup">
<a href=""><img class="pop" width="128" height="128" alt="firefox icon" src="http://garage.mods.jp/blog/image/icns/firefox.png" />
<img width="128" height="128" alt="サムネイル" src="http://garage.mods.jp/blog/image/icns/firefox.png" />
</a>
</div>
.popup img.pop {
display:block;
top:-10000px;
left:-10000px;
position:absolute;
}
.popup a:hover {
position:relative;
}
.popup a:hover img.pop {
top:-256px;
left:0;
}
Firefoxアイコンをポップアップ