• ベストアンサー

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

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

  • HTML
  • 回答数4
  • ありがとう数1

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

  • ベストアンサー
  • 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

  • 画像の配置(上下の間隔)で教えて下さい。

    初心者なのですが、本についていたromを使って HPを作成中です。 使用しているフォントの関係で、文字を加工して画像としてUPしたいのですが、その文字(画像)の間隔が広すぎて、どうしたらいいのかわかりません。 <table width="400"border="0 "align="center" cellpadding="0"lspacing="0"> <tr><td> <div align="center"><img src画像1.gif" width="700" height="300"vspace="10"> <img src画像2.gif" width="700" height="300"vspace="10"> </div></tr> </td> </tr> </table> <p align="center"> </p> こういった形になっているのですが、 どう直せば画像の間隔が狭くなるのでしょうか? 宜しくお願いします。

  • 画像リンクの背景色を1つ1つ指定する。

    画像にリンクを張り、その画像に触れたときに、画像の透過されている部分の背景色が変わるようにしたいのですがタグがわかりません。 前に一度やったことがあるのですが、そのときのソースを消してしまってわからなくなっているので困ってます。 <a href="xxx.html" style="a:hover background:#ff0000"><img src="xxx.gif" border="0"></a> ↑こんな感じだったようなきがします。(あまり記憶にさだかではないのですが。) 全体的にリンクの背景色をしていするスタイルシートはわかるので、そうではなくページ内にあるリンク一つ一つの背景色を指定する方法が知りたいです。よろしくおねがいします。

    • ベストアンサー
    • HTML
  • 訪問済みリンク識別を画像で

    いつもお世話になります。 webでは、訪問済みのリンクが文字の色表示が変わることによって識別できますが、この識別を、画像をクリックして跳ぶタイプのリンクでも実現したいのですがJavascriptか何かで出来ないものでしょうか? よく、javascriptによって、ポインタを乗せると画像が別画像に入れ替わって、ポインタをどけると元の画像に戻るページがありますが、要は、「ポインタが乗ったことを検知して画像が変わる」のではなくて「このリンクがvlinkであるということを検知して画像が変わる」ように出来ないかと思ったのですが…。 例えば、 http://www.tk3.speed.co.jp/garten/patio/ (このサイトは私が作ったものではなく、あくまでも例です) の場合、左フレームの一番下のボタンをクリックしてリンクを右ウインドウに開き、次にまた別のページにジャンプした時、さっき訪問したリンクである一番下のボタンは赤いボタンにでも変わって、このリンクは既に訪問済みであることが分かるようにしたいのです。 つまり、 ボタン1:未訪問の場合btn1.gifを表示→訪問後はbtn1_v.gifを表示 ボタン2:未訪問の場合btn2.gifを表示→訪問後はbtn2_v.gifを表示 ボタン3:未訪問の場合btn3.gifを表示→訪問後はbtn3_v.gifを表示 と言った具合に、仮にボタンが3つなら6枚の画像を用意するわけです。 尚、私は、前述の「マウスONで画像入れ替え」のスクリプトさえ自分の力でプログラムできないもので、恐れ入りますが、javascriptで実現が可能でしたら、部分的でなく具体的なソースを教えて頂けるとありがたいのですが…。 javascript使用以外の方法でも何でも構いませんので、この目的を達成する方法をご存知の方がいらっしゃいましたらご伝授いただけませんでしょうか?

  • ビルダーでタグは同じなのに画像の見え方が違う

    セルの背景に画像を挿入しましたが、 その他のページのようにセル全体にその背景の画像が反映されず 左端一部だけです。 どうしたらいいでしょうか? その部分のタグ <TR align="center"> <TD colspan="4" background="images/menu2.gif"> <table border="0" cellspacing="0" cellpadding="0"> ちなみに、 http://youyoudou.com/hajimete.html このページの黄色いセルです。どのページもこうなるのに http://youyoudou.com/index.html このページだけ端っこしか黄色い画像がでてきません。 属性も全く同じです。

  • 背景画像をリンクにする?

    タイトルの通りなのですが、よくブログなどにある、headerの部分を画像にしてtopへのリンクを張る方法が分かりません。 例えば森永卓郎さんのブログだと、タイトルの「つながるモリタクBLOG」の部分にリンクが張ってあり ブログのトップページに移動するようになっていますが、このクリックできる範囲を広げて、 緑色の背景画像の部分をクリックしても同じく移動できるように指定することはできませんでしょうか? 単に画像にリンクを張るだけならできますが、背景にしてみたところ詰まってしまいました…。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 背景画像を反転させる方法

    背景画像を反転させる方法 いつもお世話になっています。 今、趣味のサイトの再構築に伴い、ネットや本を見ながらHTMLとCSSについて勉強中です。 そこでcssの記述について教えて頂きたいのです。 背景の画像を右下に固定する場合、cssの記述は、 body{ background-image:url("×××.gif"); background-repeat:no-repeat; background-attachment:fixed; background-position:right bottom; } としますよね? 後、cssで画像を左右反転させる場合は、classでfilter: fliph()を使えばいいとわかりました。 ではこの反転させた画像を背景に使いたい場合、どうすればいいのでしょう? そもそもそのようなことが可能なのでしょうか? もし可能でしたら具体的にどのような記述をすればいいのか教えて頂きたいのです。 それとfilterはIE独特の要素と聞いていますが、filter: fliphもそうなのでしょうか? しかしながらfilter: alphaに関しては filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; と記述すればFirefoxなどでも透明効果が出るようです。 filter: fliphもIE独特の要素ならばfilter: alphaのように他のブラウザでも対応させる方法があるのでしょうか? 長々と書いてしまいましたが、知りたいことを要約すると 1.cssで画像を反転させ、それを背景画像に使うことは可能か否か   可能ならばどう記述すればよいのか 2.filter: fliphで画像を反転させた場合、IE以外でのブラウザで反映されるか否か   また反映されないのなら、対応させる方法はあるのかどうか と言うことです。 1と2、分かる方だけでも結構ですのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • 画像の背景を透明にしたい

    HTMLで<img src=>を使ってロゴ画像を貼り付けました その後背景の画像をSSCで書いたのですが ロゴの本来透明な部分が透明になりません よくわからなかったので、フォーマットはPNGとGIFで試しましたがだめでした JPGは背景を透明にはできなかったですよね? そもそも背景を透明のまま保つことは不可能なのでしょうか?

    • ベストアンサー
    • HTML
  • 画像の背景を透明に

    jpegやgifの画像で背景が白い部分を透明化したくて、フリーソフトを探して試してみましたが、どれもうまくいきません。 これなら間違いないというフリーソフトがありましたら教えてください。

  • Dreamweaverで背景に画像を取り込む方法

    Dreamweaver3Jで、背景に自分で作ったGIF画像を取り込みたいのですが、取り込んだ際にGIF画像が何度もリピートしてしまい、うまく配置出来ません。リピートさせたくないのですが、どうすればよいのでしょうか?ページプロパティで設定できるような所は見当たりません。どうか宜しくお願いいたします。環境はWin98で800x600の画面です。

  • 背景画像について

    http://mb.softbank.jp/mb/product/3G/ こちらのサイトの上部に背景画像としてbg.gifが使われているのですが、画像は「HomeSoftBank 3G 製品情報」までの”白・グレイ・白”部分になっています。 その下のグラデーションの部分も画像は同じ名称のbg.gifとなっているのですが、画像にグラデーション部分がないのはなぜでしょうか。

    • ベストアンサー
    • CSS

専門家に質問してみよう