2008-09-26 37 views
17

Tôi có phần tử div có thể kéo với kiểu di chuột. Điều này hoạt động tốt, nhưng div chứa một số yếu tố hình thức (nhãn, đầu vào). Vấn đề là khi chuột vượt qua các phần tử con này thì di chuột bị vô hiệu hóa.CSS để di chuột bao gồm tất cả các phần tử con

<div class="app_setting"> 
    <label">Name</label> 
    <input type="text" name="name"/> 
</div> 

.app_setting:hover { 
    cursor:move; 
} 

Bất kỳ ý tưởng nào để di chuột cũng áp dụng cho các phần tử con?

Trả lời

34
.app_setting *:hover { cursor:move } 
+1

đá này nhờ – lawphotog

+1

giống như với tất cả các quy tắc css bạn có thể phải sử dụng '.app_setting *: hover {cursor: move! Important; } 'để ghi đè bất kỳ con trỏ nào bạn có thể đã đặt trên các phần tử con ở nơi khác trong quy tắc css của bạn –

+0

Sử dụng Firefox, (phải thừa nhận một vài năm sau) điều này không hoạt động. Nó thực sự hoạt động thậm chí kém hiệu quả hơn so với những cố vấn ban đầu của người hỏi (sử dụng! Quan trọng hay không) – PandaWood

12

Ít nhất 2 cách để làm việc đó:

  • bang di chuột cho mỗi đứa trẻ, hoặc rõ ràng hoặc với * chọn, theo đề nghị của Garrow .class *:hover
  • thác trạng thái hover cho trẻ em .class:hover *

Có thể có những người khác

+1

Công việc này '.class: hover *' thực hiện tốt cho tôi. – Vukasin

1

Bạn có thể phải sử dụng JS để biến nó thành hiện thực cho IE6.

+8

Gần đây tôi đã quyết định tôi sẽ không hỗ trợ IE 6 cho bất kỳ công việc phát triển mới nào của tôi. –

2

Đây không phải là câu trả lời css, nhưng nó vẫn có thể hữu ích cho bạn.

Một người nào khác đã đề xuất rằng bạn có thể phải sử dụng javascript để tương thích với trình duyệt. Nếu bạn làm khu nghỉ mát để javascript, bạn có thể sử dụng thư viện jquery để làm cho nó dễ dàng.

$(".appsetting").hover(hoverInFunc,hoverOutFunc);

này thiết lập một event handler cho lơ lửng vào và ra khỏi các yếu tố được lựa chọn (s) như kết hợp bởi bộ chọn phong cách css trong $() gọi.

+1

+1, cũng xem xét hoverIntent, đó là một plugin mà tôi nghĩ là tốt hơn nhiều so với phương pháp mặc định .hover. – alex

Các vấn đề liên quan