- ベストアンサー
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; }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
5.11.3 動的な疑似クラス ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/selector.html#dynamic-pseudo-classes ) を使用します。
その他の回答 (2)
- 藤田 朋郎(@hujitomo)
- ベストアンサー率54% (39/71)
#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>
お礼
具体的ソースありがとうございます。 参考にさせていただきます。
- yambejp
- ベストアンサー率51% (3827/7415)
cssで疑似クラスをつかっても親ノードをいじるのは難しいと思います。 無理やりやるならjavascript?
お礼
ご意見ありがとうございます。 どこかのサイトでみた記憶があるので 何かしらの方法がありそうです。
お礼
回答ありがとうございます。 大変勉強になりました。