cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mempengaruhi elemen lain apabila satu elemen dilegar

<p>Apa yang saya mahu lakukan ialah, apabila satu <code>div</code> dilegarkan, ia menjejaskan sifat <code>div</code>. </p> <p>Contohnya, dalam demo JSFiddle ini, apabila anda menuding pada <code>#cube</code> ia menukar <code>background-color</code> melebihi <kod>#container</code>, <code>#cube</code> <!-- p--> </p><p><br /></p> <pre class="brush:css;toolbar:false;">div { garis besar: 1px merah pepejal; } #container { lebar: 200px; ketinggian: 30px; } #cube { lebar: 30px; ketinggian: 100%; warna latar belakang: merah; } #cube:hover { lebar: 30px; ketinggian: 100%; warna latar belakang: biru; }</pre> <pre class="brush:html;toolbar:false;"><div id="container"> <div id="cube"> </div> </div></pre> <p><br /></p>
P粉769413355P粉769413355503 hari yang lalu505

membalas semua(2)saya akan balas

  • P粉953231781

    P粉9532317812023-08-28 10:42:01

    Dalam contoh khusus ini, anda boleh menggunakan:

    #container:hover #cube {
        background-color: yellow;   
    }
    

    Contoh ini hanya berfungsi untuk kanak-kanak cubecontainer. Untuk senario yang lebih kompleks, anda perlu menggunakan CSS yang berbeza atau menggunakan JavaScript.

    balas
    0
  • P粉633733146

    P粉6337331462023-08-28 00:09:44

    Jika kiub berada terus di dalam bekas:

    #container:hover > #cube { background-color: yellow; }
    

    Jika kiub berada di sebelah bekas (selepas tanda tutup bekas):

    #container:hover + #cube { background-color: yellow; }
    

    Jika kiub berada di suatu tempat di dalam bekas:

    #container:hover #cube { background-color: yellow; }
    

    Jika kiub adalah adik beradik bekas:

    #container:hover ~ #cube { background-color: yellow; }
    

    balas
    0
  • Batalbalas