• ベストアンサー

CSSリスト表示-追加質問-

http://oshiete1.goo.ne.jp/qa3414547.html で勢いあまって質問を締め切ってしまったあとに気がつきました(泣) widthを削除してしまうと、リンクの範囲がテキストの範囲だけになってしまうのです。 申し訳ないですが、180pxいっぱいにリンク範囲を指定したまま、背景が表示される方法をどなたか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • Questa
  • ベストアンサー率48% (13/27)
回答No.2

WIDTHを削除することで、テキスト部分だけが HOVER領域になるのは、IE6のバグです。 親要素に WIDTHがあるときは、DISPLAY:BLOCK を指定した A要素にも WIDTHを指定するか、 親要素に overflow:hidden を書き加えることになります。 ご質問の例ですと、width:180px のある DIV要素に overflow:hidden を追加するのが最も簡単でしょう。 http://www009.upp.so-net.ne.jp/custom/sample1_1.html もし悪影響が出る場合は、A要素に % ではなくピクセルで値を指定することになりますが、 XML宣言をなさっている関係で、IE6 と他のブラウザ間で指定する値が異なりますので、 やや面倒な書き方になります。

shizuku
質問者

お礼

適切なご回答をありがとうございました。 最終の手段でアンダースコアハックで対処しようと思っていました。 大変助かりました。

その他の回答 (1)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

こんにちは 下のボーダーラインが背景色より短いという点ですか? それであれば#category li { } ではなく#category li a { }の方に border-bottom: 1px solid #999999; を書けばいいと思います

shizuku
質問者

お礼

ご回答をありがとうございました。