• ベストアンサー

リンク画像の背景を反転させない方法

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

質問者が選んだベストアンサー

  • ベストアンサー
  • goldfox
  • ベストアンサー率49% (123/249)
回答No.4

背景色が反転するのはやはり、a:hoverが原因だと思います。 #84c1ffだと水色になりますが、他にもa:hoverの指定はありませんか? 画像によって反転するしないの違いはimgタグの中にある、align=""の指定のせいのようです。 これをはずすとどの画像も反転すると思います。画像の位置も変わってしまいますが(^^; 理由はちょっと私には分かりません。すみません。 回り込み(align="")や<br>によるレイアウトをやめて、3×3のテーブルでリンク画像を配置し直してはいかがでしょうか。 全角スペースは>>1の補足に書かれたコードに入っていたものでした。すみません。 ただ、回答者は書かれたコードを使って状況を再現しますので、コピーするなら問題のソースをそのまま正確にされたほうがいいと思いますよ。

missy007
質問者

お礼

ご回答いただき、ありがとうございます。 やっぱりalignが変だったんですね。 自分ではあまりしない方法だったので、表示がされない方=正常と思ってしまっていました。 教えていただいた対応策も、一案として考えてみたいと思います。 (所要時間との相談で、もしかすると、デザイン自体変わるかも知れないのですが・・・。) 本当にありがとうございました!! >>P.S.全角SPについて 元ソースが、改行なしで非常に見難かったので、テキストツールで改行付きに編集したためです。すみませんでした。

その他の回答 (3)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.3

a:hover{background-color:#0000ff;} を指定していませんか? class="AAA"をはずして見ると分かりやすいと思いますが、全角スペースで位置を調整するのはお勧めできません。 ブラウザの大きさによって、表示位置がずれてしまいます。

missy007
質問者

補足

ご回答ありがとうございます。 1.リンクの不具合(画像背景が反転する)について 確かにCSSに、 A:HOVER{ color : #484848; background-color : #84c1ff; } という記述がありました。 しかし、この background-colorを削除してみても、 また色指定でWhiteを仮に入れてみても、 変化がありませんでした。 MouseOverのときに、背景が反転する現象も、そのままです。 ひとまずは、今の読み込みCSSのレプリカ版を作り、backcolor指定なしのレプリカCSSを読み込むようにしようと思います。 2.全角スペースについて <BR>で改行は入れていますが、全角スペースは入れていません。また、半角スペースも、&nbsp;で入れるようにしています。 しかしながら、この<BR>で位置調整をしているのも、あまり良くないのではないかと思うのですが、今回は新規作成でない(引継)ということと、すぐに訂正する他の方法を知らないことから、この形のままでするしかない状況です。 現状はこのような状態です。 すみませんが、ご教授お願い致します。

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

以下の点チェックしてみてください。 ・反転しない画像と入れ替えてみる ・CSS、JAVAScriptなどで反転する記述がないか ・問題の部分を書き直してみる ・vspaceやtext-alignなどの設定を変えてみる ・確認ブラウザを替えてみる がんばってください(^-^)

missy007
質問者

補足

ご回答ありがとうございます。 ご指摘の点のうち、 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)
回答No.1

border="0" と、 vspace="10" との間がくっ付いていて,半角スペースが挿入されていないように見受けられますが、これは何か影響がありませんかね?

missy007
質問者

補足

ご回答ありがとうございます。 コードの空白スペースについて、試してみましたが、効果がありませんでした。 (長くてすみませんが、コードを載せます。) *********************   <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)を指定すると、 今と同様に青色反転してしまいます。 リンクを作成する際、ロールオーバーの動きは入れていません(手入力であるため。)が、デフォルトで入るということがあるのでしょうか。 長々と申し訳ありませんが、宜しくお願い致します。

関連するQ&A