องค์ประกอบลูกสไตล์เมื่อวางเมาส์บนผู้ปกครอง


155

วิธีการเปลี่ยนรูปแบบขององค์ประกอบเด็กเมื่อมีการวางเมาส์ไว้บนองค์ประกอบหลัก ฉันต้องการโซลูชัน CSS สำหรับสิ่งนี้ถ้าเป็นไปได้ มีวิธีการแก้ปัญหาใด ๆ ที่เป็นไปได้ผ่าน: ตัวเลือก CSS hover ที่จริงฉันต้องเปลี่ยนสีของแถบตัวเลือกภายในแผงเมื่อมีการโฮเวอร์บนแผง

มองหาการสนับสนุนเบราว์เซอร์ที่สำคัญทั้งหมด

คำตอบ:


273

ใช่คุณสามารถทำสิ่งนี้ได้อย่างแน่นอน แค่ใช้สิ่งที่ชอบ

.parent:hover .child {
   /* ... */
}

ตามหน้านี้รองรับเบราว์เซอร์หลักทั้งหมด


8
ขอบคุณคุณเพิ่งช่วยฉันทำให้หน้าเว็บของฉันเป็นจริงด้วย CSS3
Nick Taras

1
ในที่สุดก็เรียนรู้ CSS มากพอที่จะรู้ว่าต้องขออะไรขอบคุณสำหรับความช่วยเหลือ! โปรดทราบว่าสิ่งนี้ใช้ได้กับลูกหลานทั้งหมดหากคุณต้องการให้เด็ก ๆ คิดว่าคุณต้องการ.parent:hover > .child?
William T. Mallard

9

ใช่คุณสามารถใช้รหัสด้านล่างนี้ได้ซึ่งอาจช่วยคุณได้

.parentDiv{
margin : 25px;

}
.parentDiv span{
  display : block;
  padding : 10px;
  text-align : center;
  border: 5px solid #000;
  margin : 5px;
}

.parentDiv div{
padding:30px;
border: 10px solid green;
display : inline-block;
align : cente;
}

.parentDiv:hover{
  cursor: pointer;
}

.parentDiv:hover .childDiv1{
border: 10px solid red;
}

.parentDiv:hover .childDiv2{
border: 10px solid yellow;
} 
.parentDiv:hover .childDiv3{
border: 10px solid orange;
}
<div class="parentDiv">
<span>Hover me to change Child Div colors</span>
  <div class="childDiv1">
    First Div Child
  </div>
  <div class="childDiv2">
    Second Div Child
  </div>
  <div class="childDiv3">
    Third Div Child
  </div>
  <div class="childDiv4">
    Fourth Div Child
  </div>
</div>


10
สายมากสำหรับปาร์ตี้
Dherya

4
คำตอบนี้จะได้ประโยชน์จากคำอธิบายบางอย่าง สำหรับฉันดูเหมือนว่ามีรหัสมากกว่าที่นี่ต้องมีและไม่ชัดเจนว่าควรเน้นส่วนใดของรหัส
พอลรูนีย์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.