- ベストアンサー
リンク画像の背景を反転させない方法
Webサイトページにおいて、ある画像をボタンとし、 押下すると次画面へ遷移する動きをつくろうと思っています。 動作はするのですが、このボタンにマウスポインタを当てたとき、 ボタンの背景(もと画像はgifで透明。背景画像の上に置いている)が、 ロールオーバーしたように、青くなります。 (ボタンではなく、ボタン画像の背景部分が青くなる現象です。) 同じページで同様のボタンは5つあり、 テーブルで区切って、サイコロの5の目のように画像を配置しています。 この不具合がある画像は、ちょうど中央の位置にあり、 他の4つの画像では、ポインタを当てても背景は反転しません。 HTMLでは、下記のように記述しました。 <A href="xxxxx.html#otop" target="_blank"> <IMG src="xxx.gif" style="width:244;height:99;text-align:center" border="0"vspace="10" > </A> (※実コードは改行なし) 他の4つの画像でも、vspace や hspase の指定はしており、異なる点といえば、 text-alignがleft/rightかcenterかという部分くらいです。 試しに、他の画像を5の目の位置に置いてみましたが、同様の不具合が出ています。 どういう部分を調べていけばよいか、教えて下さい。 OS:WinXpPro 開発ツール:IBM Homepage Builder V9
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
背景色が反転するのはやはり、a:hoverが原因だと思います。 #84c1ffだと水色になりますが、他にもa:hoverの指定はありませんか? 画像によって反転するしないの違いはimgタグの中にある、align=""の指定のせいのようです。 これをはずすとどの画像も反転すると思います。画像の位置も変わってしまいますが(^^; 理由はちょっと私には分かりません。すみません。 回り込み(align="")や<br>によるレイアウトをやめて、3×3のテーブルでリンク画像を配置し直してはいかがでしょうか。 全角スペースは>>1の補足に書かれたコードに入っていたものでした。すみません。 ただ、回答者は書かれたコードを使って状況を再現しますので、コピーするなら問題のソースをそのまま正確にされたほうがいいと思いますよ。
その他の回答 (3)
- goldfox
- ベストアンサー率49% (123/249)
a:hover{background-color:#0000ff;} を指定していませんか? class="AAA"をはずして見ると分かりやすいと思いますが、全角スペースで位置を調整するのはお勧めできません。 ブラウザの大きさによって、表示位置がずれてしまいます。
補足
ご回答ありがとうございます。 1.リンクの不具合(画像背景が反転する)について 確かにCSSに、 A:HOVER{ color : #484848; background-color : #84c1ff; } という記述がありました。 しかし、この background-colorを削除してみても、 また色指定でWhiteを仮に入れてみても、 変化がありませんでした。 MouseOverのときに、背景が反転する現象も、そのままです。 ひとまずは、今の読み込みCSSのレプリカ版を作り、backcolor指定なしのレプリカCSSを読み込むようにしようと思います。 2.全角スペースについて <BR>で改行は入れていますが、全角スペースは入れていません。また、半角スペースも、 で入れるようにしています。 しかしながら、この<BR>で位置調整をしているのも、あまり良くないのではないかと思うのですが、今回は新規作成でない(引継)ということと、すぐに訂正する他の方法を知らないことから、この形のままでするしかない状況です。 現状はこのような状態です。 すみませんが、ご教授お願い致します。
- Kuppycat
- ベストアンサー率50% (109/216)
以下の点チェックしてみてください。 ・反転しない画像と入れ替えてみる ・CSS、JAVAScriptなどで反転する記述がないか ・問題の部分を書き直してみる ・vspaceやtext-alignなどの設定を変えてみる ・確認ブラウザを替えてみる がんばってください(^-^)
補足
ご回答ありがとうございます。 ご指摘の点のうち、 1.反転しない画像と入れ替えてみる 2.問題の部分を書き直してみる 3.vspaceやtext-alignなどの設定を変えてみる は、試してみました。 3.については、Style= …を使わずに指定もしてみました。 しかし、どれもダメでした。 次に、 4.CSS、JAVAScriptなどで反転する記述がないか 5.確認ブラウザを替えてみる の2点についてですが、 4.は、ロールオーバーの設定ということでしょうか。 ロールオーバーの設定はなかったのですが。。。 5.は、現状IE6.0でのみ、行っています。 Updateなどは、管理の都合上できないので、 バージョンは古いかもしれません。 IEではなく、他の(例えばOperaとか)ブラウザで できた場合、 最終的にはIEではできない、ということになるのでしょうか。 確認ブラウザ:IE6.0 SP1
- 918BG
- ベストアンサー率48% (476/984)
border="0" と、 vspace="10" との間がくっ付いていて,半角スペースが挿入されていないように見受けられますが、これは何か影響がありませんかね?
補足
ご回答ありがとうございます。 コードの空白スペースについて、試してみましたが、効果がありませんでした。 (長くてすみませんが、コードを載せます。) ********************* <TABLE class="AAA"> <TBODY> <TR> <TD align="center" background="***.gif" style="padding:10px; background-repeat:no-repeat; color:#ffffff;"> <A href="yyy.html#otop" target="_blank"> <IMG src="y.gif" width="243" height="98" border="0" align="left" hspace="15" vspace="10"> </A> <A href="zzz.html#otop" target="_blank"> <IMG src="z.gif" width="243" height="98" border="0" align="right" hspace="15" vspace="10"> </A> <BR> >>>>>>>>>>>>>>>>>>>> 略(BRでspaceを作成) >>>>>>>>>>>>>>>>>>>> <BR> ********ココカラ***** <A href="xxx.html#otop" target="_blank"> <IMG src="x.gif" width="244" height="99" align="center" border="0" vspace="10"> </A> *******ココマデ****** <BR> <A href="bbb.html#otop" target="_blank"> <IMG src="b.gif" width="243" height="98" border="0" hspace="10" vspace="15" align="left"> </A> <A href="ccc.html" target="_blank"> <IMG src="c.gif" width="211" height="75" border="0" hspace="10" vspace="15" align="right"> </A> </TD> </TR> <TR> <TD colspan="5" align="center" height="75" valign="top"> <A href="#otop"> <IMG src="ooo.gif" width="175" height="28" border="0" style="background-color :white"> </A> </TD> </TR> </TBODY> </TABLE> **************** 問題箇所のstyle=...を分解して記述し、 他画像で試したり、hspaceやvspaceをいれてもみました。 始めは手書きでコーディングし、ビルダーのリンク作成ボタンでコーディングもしましたが、全て無効でした。 最後のTRには、頁トップへ戻るボタンがあり、 「style=」に、background-colorを指定(white)することで青い反転を回避していますが、 これと同じことを問題箇所ですると、背景が白くなってしまい、 また、その背景に、TDのbgcolor(gif)を指定すると、 今と同様に青色反転してしまいます。 リンクを作成する際、ロールオーバーの動きは入れていません(手入力であるため。)が、デフォルトで入るということがあるのでしょうか。 長々と申し訳ありませんが、宜しくお願い致します。
お礼
ご回答いただき、ありがとうございます。 やっぱりalignが変だったんですね。 自分ではあまりしない方法だったので、表示がされない方=正常と思ってしまっていました。 教えていただいた対応策も、一案として考えてみたいと思います。 (所要時間との相談で、もしかすると、デザイン自体変わるかも知れないのですが・・・。) 本当にありがとうございました!! >>P.S.全角SPについて 元ソースが、改行なしで非常に見難かったので、テキストツールで改行付きに編集したためです。すみませんでした。