CSSでのロールオーバーでリンク範囲が一文字目だけに指定されてしまう問題の対処方法

このQ&Aのポイント
  • CSSでロールオーバーを指定している際に、一部のリンク範囲が一文字目だけに指定されてしまう現象が発生しています。この問題に対処する方法を教えてください。
  • 例えば、HTMLのリスト内のリンクが一部の箇所でロールオーバーが機能しない現象が発生しています。特定のリストにおいて、一文字目を選択しないとリンクとして機能しないため、どう対処すれば良いかわかりません。解決方法を教えてください。
  • CSSでのロールオーバー時に、リンク範囲が一文字目だけに指定されてしまう問題が発生しています。特定の箇所のリストでのみ発生し、他の箇所では正常に機能しています。この問題についての解決策を教えてください。
回答を見る
  • ベストアンサー

CSSについての質問

CSSでロールオーバーを指定しています。 a:hover{backgorund-color:#FF0000;} これを指定したのですが、一部リンク範囲が一文字目だけに指定されているようで、何故かリンクの一文字目を選択しないとロールオーバーしません。 こういう現象は初めてで、どう対処したらいいのかわからないのでご教授お願いします。 例えば、HTMLが <a>テスト</a> となっていると [テ]の部分を選択しないとリンクされない。 しかも何故かごく一部の箇所だけなんです。 リストが複数並んでるとして、 ・テスト1 ・テスト2 ・テスト3 ・テスト4 ・テスト5 ・テスト6 [テスト1~4]が上記の現象になってしまいます。

  • CSS
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
noname#176637
noname#176637
回答No.3

頂いたCodeで試しましたが、こちらでは再現しませんでした。 ただ、ちょっとおや?と思ったのですが・・・ >a:hover{backgorund-color:#FF0000;} これ、このまま使われていますか? 「background-color」になっていないので、このままだとしたらこれが原因でしょうか。 ここだけの記述ミスでしたら、他に考えられるのは、NaviLを括っている他の要素がちゃんと括られていないか、要素のサイズを指定しておらず、意図せず部分的オーバーレイ状態になっているとかではないでしょうか。 一度このNaviLの部分だけを切り出してテストしてみて、再現テストしてみてください。

kiddman777
質問者

お礼

backgroundはここだけのミスですw >意図せず部分的オーバーレイ状態になっているとかではないでしょうか。 まさにこの通りでした。部分的に起動したらしっかり動きました。まだ解決はしていませんが、オーバーレイになっている箇所を探そうと思います。 ありがとうございました^^

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

firefox+firetabで、後述のブロックがかぶさっていませんか? 確認のため li a{z-index:100;} でも加えてみたら?

kiddman777
質問者

補足

だめでした^^;

noname#176637
noname#176637
回答No.1

まず、以下のチェックはお済でしょうか? ・IE FireFox Chrome でテストし、再現性があるか ・直タグのみで書いて再現性があるか また、実際にCSSを適用している部分のHTML Codeはどうなっていますか? 実際のコードを全て載せないと分かり辛いです。 憶測で言わせていただくと、例からしてリストに対して適用されていのでしょうか そうなるとよくあるミスとして、<ul><li>テスト<li>テスト<li>テスト</ul>のように括りが省略されている場合に誤作動します <ul><li>テスト</li><li>テスト</li><li>テスト</li></ul>このように正しく記述されていますか?

kiddman777
質問者

補足

チェッカーで100点取ってますので HTMLタグは間違ってはいないと思います。 <ul> <li><a href=""></a></li> </ul> になっております。 確認動作環境はchrome,FireFox,IE7,safariです。 すべてのブラウザにおいて同じ動作になります。 補足CSS #naviL{ width:177px; height:auto; float:left; margin:13px 0 0 0; } #naviL ul{ clear:both; line-height: 1.0; border-left: 1px solid #000000; border-right: 1px solid #000000; padding:10px 0 0 0; } #naviL li{ clear:both; margin: 0; font-size: 16px; padding:0 0 10px 14px; } #naviL a{ width:100%; height:auto; line-height:1.0; padding: 5px 0 5px 0; text-decoration:underline; }

関連するQ&A

  • CSSでのロールオーバー

    CSSでのロールオーバーについての質問です。 通常時A ロールオーバーB クリック時C この3つの画像を使ってメニューをロールオーバーさせたいのですが、 クリック時に切り換えさせる術を知らず、困っております。 a:link,a:visited{background-image:url(通常時A); a:active,a:hover{background-image:url(ロールオーバーB); でロールオーバーさせることは出来たのですが、クリック(Onclick)時に画像を切り換えることは、CSSで可能なのでしょうか。 宜しく御願い致します。

    • ベストアンサー
    • HTML
  • CSSについて

    カーソルがルンク先文字にふれた時に色が変わり、 リンクしたあとリンク済みになるCSS( スタイルシート)はこれでいいでしょうか? リンク済みの色が変わりません。 <!-- <style type="text/css"> --><!--A:HOVER{position : relative;top:2px; left:2px;} </style> --> <style type="text/css"> <!--A:link {color:#000055; text-decoration:none; } A:visited {color:#000055; text-decoration:none; } A:hover {color:#ff3300; text-decoration:underline; }--></style>

    • ベストアンサー
    • HTML
  • アメブロcssの編集について。

    @charset "utf-8"; /* ----------------------------------------- 【CSS編集 目次】  (1) 文字のスタイル  (2) ボタンのスタイル  (3) エリアのスタイル  (4) その他、拡張 ※CSS編集で広告を修正しないでください (規約違反に該当する可能性があります) ----------------------------------------- */ /* *:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*  (1) 文字のスタイル *:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::*:::* */ /* (1-1) 全体の文字 --------------------------------------------*/ /* 通常文字 */ .skinTextColor,.skinBaseTextColor,.skinBlock,body{ color:#333333; } /* リンク */ .skinAnchorColor,.skinBaseAnchorColor,.skinBlock a,a{ color:#0066cc; } /* 訪問済のリンク */ .skinAnchorVisitedColor,.skinBaseAnchorVisitedColor,.skinBlock a:visited,a:visited{ color:#996699; } /* マウスオーバーしたときのリンク */ .skinAnchorHoverColor,.skinBaseAnchorHoverColor,.skinBlock a:focus,.skinBlock a:hover,a:focus,a:hover{ color:#ff3366; } /* 弱い文字 (日付など)*/ .skinWeakColor,.skinBaseWeakColor{ color:#999999; } /* 強い文字 (NEW! 更新!など)*/ .skinStrongColor,.skinBaseStrongColor{ color:#ff3399; } ・・・ アメブロのcssの一部なのですが、 文字を加えたり(?)して変更後はどうなるのかが分からないです。 /* 通常文字 */ .skinTextColor,.skinBaseTextColor,.skinBlock,body{ color:#333333; } ↑これの:#333333;は文字色ですよね?? じゃぁフォントなどは??変えられないんですか? そもそも.skinTextColor,.skinBaseTextColor,.skinBlock,body{ がフォントだとしても、文字色のように記号とか数字ってあるんですか? アメブロのcssは他のより遥かに分かりやすいと聞いたことがあります。 完成しているcssがどうなっているのか分からないので 見本などや、サンプル(文字をコピーしたらサンプルと同じようにできる) なんてのはありませんか?? ないのなら、↑のcssの説明をしてください。 (どこがフォントかなど) 詳しくお願いします。

  • CSS・HTMLのロールオーバーについて

    テキストリンクにロールオーバーで任意の背景画像を入れるにはどうしたら良いでしょうか。 cssにて:hover擬似クラスで背景画像を指示し、テキストリンクにカーソルを合わせると背景画像が表示されるところまでは出来ましたが、リンク毎に画像を変える方法はありますでしょうか。(:hoverの擬似クラスを増やせば出来るとは思いますが、猥雑になってしまうので…) リンクが画像だったらonmouseoverで指定したことがありますが…。浅学なりに調べながら書いておりましたが、行き詰まってしまいました。 どなたかお知恵をおかしいただけますと幸いです。

  • マウスオーバーでテキストの色を変えたい

    はじめまして。 よろしくお願いいたします。 一部テキストリンクのマウスオーバー時の色を変えたいんです。 CSSで a:link { color:#0000FF; } a:visited { color:#0000FF; } a:hover { color:#FF0000; } a:active { color:#0000FF; } と設定しています。 そして、一部だけは通常時白にして、マウスオーバー時を赤にしたいと思っています。 一部だけ変える方法が分かりません。 簡単なことかも知れませんがよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • cssとjavascriptを使って画像の一部をロールオーバー

    以下の条件でロールオーバーをさせることが可能かどうか、また可能な場合はどのようにしてやるのか教えていただきたいです。 (1)1枚のgif画像がある。画像内にいくつか文字があり、文字の上にカーソルが上がった時に文字の色を変えたい。 (2)文字がすべてロールオーバーしていない元画像と、文字がすべてロールオーバーした画像の2枚を用意。 (3)CSSとjavascriptを駆使して作りたい。 元画像を背景に設定し、その上にロールオーバー後の画像を配置し、隠す。→文字の上にカーソルが来たら、隠していたロールオーバー後の画像の一部をその同じ場所に表示させる というような考え方でやってみたのですが、どうもうまくいきませんでした。Flashでやった方が簡単なのですが、Flashは使わずに作るということになっているので困っています。 何卒、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • cssファイル上で、リンクを飛ばしている文字に、hoverで色指定して

    cssファイル上で、リンクを飛ばしている文字に、hoverで色指定して、マウスオーバーすると色が変わるようにしているのですが、1度は解決されたのに、またhoverしなくなりました。マウスをのせても色が変わらないのです!"{"もれなどはありません。。。 少ない情報ですが、考えられる原因を、どなたか教えていただけますか? しかも、フッター部分のリンクをとばしている文字もhoverさせているのですが、ときどき指定の色ではなく、青になってしまっています。でもいつもじゃないんです。 よろしくお願いします!ありがとうございます!

  • CSSでのマウスオーバー効果

    質問させて下さい。 サイト上でバナーやテキストに(もしくは並んだバナーとテキスト 両方に)リンクを張っている状態です。 マウスオーバー時に画像とテキストどちらも少し大きく表示される ように下記のようにCSSのコードを想像して書きました。 ------------------------------------------ 略 a:hover { color:#333333; } a:hover img {width:110% ; height:110%;} a:hover font {font-size: 120%;} 略 ------------------------------------------ すると不具合がいくつかあり、お力を貸して欲しいです。 (1)テキスト単独のリンクに関しては、全く動作しない    ようです・・・。ただ、バナーとテキスト両方まとめて    <a>~</a>で囲った場合は一部の場所のみ?動作するみ    たいです。 (2)画像の効果はファイヤーフォックスでは希望通り動作し    ますが、IEだと全く反応しません・・・。 何か簡単な解決方法はないでしょうか? よろしくお願い致します。 (画像を複数用意してJava等でロールオーバーの設定をさせる等は  手間も掛かりますし、コードも多くなるのでなるべくしたくあり  ません。このCSSの記述の変更でどうにかならないでしょうか)

    • ベストアンサー
    • HTML
  • CSSの文字指定

    <style type="text/css"> <!--A:link {color:#000055; text-decoration:none; } A:visited {color:#000055; text-decoration:none; } A:hover {color:#ff3300; text-decoration:underline; }--></style> 上部はcssのリンクですが、これに加えて文字のサイズ指定とフォントのフェイス指定もしたいです。 たとえば、MSゴシック,平成角ゴシックなど。 どう加えればよいですか? <style type="text/css"> font:16px "MS Pゴシック",平成角ゴシック,</style>とやってもダメでした と

    • ベストアンサー
    • HTML
  • CSSでグローバルナビゲーションメニューをつくりたい

    CSSで、グローバルナビゲーションメニューのボタンリンクをコーディングしたいと思っています。ボタンをマウスでポインタしたらロールオーバーし、カレントページのボタンはマウスでポイントした時と、同じようにロールオーバー画像を表示させたいと思っておりますが、可能なのでしょうか?

専門家に質問してみよう