Kiểu phần tử con khi di chuột lên cha mẹ


155

Cách thay đổi kiểu phần tử con khi có di chuột vào phần tử cha. Tôi muốn một giải pháp CSS cho việc này nếu có thể. Có giải pháp nào khả thi thông qua: bộ chọn CSS di chuột. Trên thực tế tôi cần thay đổi màu của thanh tùy chọn bên trong bảng điều khiển khi có bảng di chuột trên bảng.

Tìm cách để hỗ trợ tất cả các trình duyệt chính.

Câu trả lời:


273

Vâng, bạn chắc chắn có thể làm điều này. Chỉ cần sử dụng một cái gì đó như

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

Theo trang này, nó được hỗ trợ bởi tất cả các trình duyệt chính.


8
Cảm ơn bạn, bạn vừa giúp tôi làm cho trang web của tôi trở nên sống động với CSS3.
Nick Taras

1
Cuối cùng đã học đủ CSS để biết những gì cần yêu cầu, cảm ơn vì sự giúp đỡ! Lưu ý rằng điều này áp dụng cho tất cả con cháu, nếu bạn chỉ muốn có con tôi nghĩ bạn cần .parent:hover > .child?
William T. Mallard

8

Có, bạn có thể làm điều này bằng cách sử dụng mã dưới đây, nó có thể giúp bạn.

.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
Quá muộn cho bữa tiệc
Dherya

4
Câu trả lời này sẽ được hưởng lợi từ một số lời giải thích. Dường như với tôi rằng có nhiều mã hơn ở đây hơn là cần phải có và không rõ chúng ta nên tập trung vào phần nào của mã.
Paul Rooney
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.