a:activeで画像を拡大 その2
今、このダイアリーのスタイルシートの欄にこのよう↓に書いた。
a#zoom img { position: absolute; width: 50px; } a#zoom:active img { width: 100%; /* autoにすると元のサイズになる様子 */ left: 25%; z-index: 10; }
で、この本文にこんな感じに
<a href="#aaa" id="zoom"><img src="***.jpg"></a>
改行を入れない方がいい様子。
IE6のみの確認だが、クリックすると拡大された。
これとまったく同じ設定を、違うブログに書いてみたところ
クリックしても拡大されない。
原因は、スタイルシート内でこれとは別にa:activeを書いていたからだった。
その欄を削除したところ、きちんと拡大された。
原因がわかるまで1時間くらい掛かってしまった。
はてなダイアリーの用意されているテーマでやってみたら動作がおかしいみたい。
全部は試してないけれど、テーマがhatenaだと一応動作した。
少し数値を変更した。拡大後の幅を100%、leftを25%に。
%にするとウィンドウの幅によってサイズが変わるので面白い。
拡大後のサイズを変えたい場合
%指定 <a href="#aaa" id="zoom" style="width:50%"><img src="***.jpg"></a> px指定 <a href="#aaa" id="zoom" style="width:200"><img src="***.jpg"></a>
このように書いたら調節出来た。