• 締切済み

:hoverで他の要素の値を変更できますか?

SAYKAの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

離れてると無理だけど これじゃだめ? <div id="zero">  <div id="one">one</div>  <div id="two">two</div> </div> #zero:hover #one { color:red; } #zero:hover #two { color:blue; }

関連するQ&A

  • a:hover時のみ、divの背景を変えたい

    index.htmlで、ロゴにオンマウスした際に、ページの背景の透明度を変えたいのですが、どう記述していいか分からず困っております。 イメージとして、まずロゴは縦横300pxくらいの大きさで、上下左右センタリングされた位置にあるのですが、ロゴにオンマウスした時に、画面いっぱいの背景が半透明から不透明に変わる…といったものを作りたいです(画像添付しましたが、分かりにくかったら申し訳ないです)。 同じ要領で、ごく簡単に書いたタグがこちら(↓)なのですが、 <html> <head> <style type="text/css"> div{ background-color: #CCCCCC; width: 100px; height: 100px; opacity: 0.5; filter: alpha( opacity=50 ); /* IE */ } a:hover{ opacity: 1; filter: alpha( opacity=100 ); /* IE */ } </style> </head> <body> <div><a>リンク</a></div> </body> </html> div内のa領域にオンマウスした時にだけ、背景の透明度を変えたいのですが、動きません…。しかし、上記の例ですと、たとえ動いてもこれではa要素の背景の透明度しか変わらない気もします。 また、div :hoverは、div領域にオンマウスした時から背景が変わってしまうので、こちらは避けたいです。 今回は子要素から親要素の変更を指定する際の問題だと思ったので、セレクタを組み合わせて色々試したり、検索等もしましたが、どうしても分からないので質問させてください。

    • ベストアンサー
    • CSS
  • :hover時のtransitionが不安定

    <style> div { width: 250px; height: 250px; background: red; opacity: 1; transition: all 500ms linear; } div:hover { opacity: 0; } </style> <div></div> 上記のようなコードで、マウスホバー時にtransitionが効かず、アニメーションすることなく要素の透明度が切り替わってしまうことが度々あります。Mac Chromeの最新版 + oapcityの制御においてのみ発生する現象なのですが、対策、もしくはこの問題について何かご存知の方いらっしゃいましたら、ご回答お願いします。なお、prefixや、transition対象をallからopacityに指定、cssの:hoverからjavascriptでhover制御へ変更等、思いつくことはひと通り試しましたが特に変化はありませんでした。また、background-visibility:hiddenを指定すると、解決はしませんが、発生頻度は多少緩和するような気がします。 よろしくお願いします。

    • 締切済み
    • CSS
  • JavaScriptで要素が画面からはみ出していることを検出したい

    <div id="text">文章</div> JavaScriptで上記のような<div>要素にinnerTextを設定して 文章を切り替えて表示させています。 設定する文章の長さによっては、<div>要素が画面からはみ出して 表示されてしまいます。 そのようなときは<div>要素の位置をずらすなりの処理をしようと 思っているのですが、<div>要素が画面からはみ出しているという ことはどのようにして検出するのでしょうか? お願いいたします。

  • jQueryでloadした要素の操作ができない

    loadにて特定のIDを読み込みした後、そのID内の要素にクラスを追加したりdiv要素を追加したりしようとしていますが、読み込んだり読み込まなかったりで困っています。 firebug、chromeは問題なし、iPhone、xperiaで読み込んだIDにaddClass, wrapが適用できません。 ページをリロードすると適用されるので、読み込みの順番かと思いますが、、、 $(window).loadもダメでした。 <div id="loading01"></div> <script type="text/javascript"> $("#loading01").load("../index.html #hogehoge"); </script> <script type="text/javascript"> $("#hogehoge").ready(function() { $('#loading01 li')addClass('css01'); $('#loading01 a').wrap('<div class="css02"><div class="css03">') }); </script> 数時間困り果てています。。。よろしくお願いします。

  • jQuery loadで要素差し替え

    回答者の皆様にはいつも大変にお世話になっております。 jQueryのload命令で別のhtmlを読み、#content要素を差し替えたく思っています。 読み込むhtmlにも同idの#content要素があります。 $("#content").load("contents1.html #content"); ところが、これを行うと、どうも、 <div id="content">  <div id="content">新しく読み込んだ内容</div> 元々の内容</div> のように2重に生成されてるようなのです。 コード例は簡略化してありますが、実際にはJavaScriptコードなどが入ったややこしいもので、CSSも、Javascriptも複雑怪奇で手が出ません。 また、各htmlは事情があり、内容を編集できません(外部でjava生成)。 どうやって読みこんだら要素差し替えられますでしょうか? お助けを!!

  • IE7でのhoverについて

    IE7からhoverがa以外の要素にも適用できるようになったという情報を見たのですが 以下のような記述だとhoverが機能しませんでした。 (Firefoxでは以下の記述で機能しました) <html> <head> <style type="text/css"> .test {width: 120px; height: 120px; background-color: #FFFFFF;} div.test:hover {background-color: #FF0000;} </style> </head> <body> … <div class="test"> 文章がここに書いてあります。 </div> … </body> </html> IE7では機能しないような何かマズイ記述方法をしてしまっているのでしょうか? ちなみにサイトの仕様上htmlの構造はいじることができません。 足りない部分は別途補足させて頂きますのでご教授の程よろしくお願いします。

    • ベストアンサー
    • HTML
  • ホームページのhover部分の印刷について

    ホームページの画像の部分をhoverを使って、画像切り替えしているところがあります。 当然、その部分は印刷されないのですが、hoverなしの画像の状態で印刷したいと思っ ております。 このような場合、どのような処理にすれば、screen上ではhoverがきき、印刷もされるよ うに出来るのでしょうか。 以下は現在のソースです 【HTML】 <div class="header"> <a href="./" id="hogehoge">Top</a> </div> 【CSS】 a#hogehoge { display: block; width: 900px; height: 210px; text-indent: -1000px; background-image: url("../images/main/img_header.jpg"); } a#hogehoge:hover { background-position: bottom left; }

    • ベストアンサー
    • HTML
  • div要素の用途について

    div要素は、リンクの文字をそろえたり、文章でCSSのレイアウトなどに使用されると思いますが、本来のdiv要素の目的というのはどういうものなのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • a:hoverの重さ

    こんにちは。 マウスを乗せたときに背景色を変えることもできる為、重宝しているCSSのa:hoverなのですが、とても重いのです。 マウスを乗せたときに背景色を変える処理を行っているのですが、マウスを乗せた途端、CPU使用率が90%を超え、格段にスピードが落ちます。 しかし、文字色を変える処理だとスムーズに動くのです。 さらに背景色を変える処理も、ホームページによってはスムーズに動く。 この違いが全く分かりません。 この現象の原因、出来れば解決策まで教えてください。

  • cssでのdiv要素内div要素の上部marginについて

    毎回コーディング中に起きる問題で、 独学でcssを学んだために一番スマートなやり方がわからずその場しのぎで対応していたのですが、 毎回モヤモヤしてしまっていたので綺麗なやり方を知りたく思い質問させて頂きました。 まずはこの画像を見て下さい。 http://pajt.paq.jp/t/a/p/test.html 赤のボックスを緑のボックス内で上部からmarginをとりたいのですが、 緑の要素ごと黄色の要素からmarginとってしまいます。 横はきれいにmarginをとれるのに上のmarginがうまくいきません。 簡易的に書くとこのようなものです。 ↓ http://pajt.paq.jp/t/a/p/test2.html <html> <head> <title>画像</title> <style type="text/css"> <!-- #yellow { width:300px; height: 10px; background: #00FFFF} #green { width:200px; height: 400px; background: #00FF00} #green #red { width: 50px; height: 50px; margin: 50px; background: #FF0000} --> </style> </head> <body> <div id="yellow"></div> <div id="green"> <div id="red"> </div> </div> </body> </html> こういったコーディングをする際に、なるべくスマートな記述の方法を教えて頂きたいです。 宜しくお願いします。