• ベストアンサー

CSSでブロックレベル要素をロールオーバーさせる

こんにちわ アンカータグにマウスが乗った場合に、 属する親ブロックレベル要素のスタイルを変更するのは どのように行うのでしょうか? #HTML <div class="box"> <p>タイトル</p> <p><a href="#">あいうえお</a></p> </div> #CSS 通常時 div.box{ border: 1px #dddddd solid; } ロールオーバー時 div.box{ border: 1px red solid; }

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

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

5.11.3 動的な疑似クラス ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/selector.html#dynamic-pseudo-classes ) を使用します。

talk204931
質問者

お礼

回答ありがとうございます。 大変勉強になりました。

その他の回答 (2)

回答No.3

#HTML <div id="parent" class="box"> <p>タイトル</p> <p><a href="#" OnMouseOver="changeclass('parent','box2');" OnMouseOut="changeclass('parent','box');">あいうえお</a></p> </div> #CSS <style type="text/css"> <!-- /* 通常時 */ div.box{ border: 1px #dddddd solid; } /* ロールオーバー時 */ div.box2{ border: 1px red solid; } --> </style> #JavaScript <script type="text/javascript"> <!-- function changeclass(id,class){ document.getElementById(id).className=class; } //--> </script>

talk204931
質問者

お礼

具体的ソースありがとうございます。 参考にさせていただきます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

cssで疑似クラスをつかっても親ノードをいじるのは難しいと思います。 無理やりやるならjavascript?

talk204931
質問者

お礼

ご意見ありがとうございます。 どこかのサイトでみた記憶があるので 何かしらの方法がありそうです。

関連するQ&A