2008-09-26 14 views
17

Ich habe ein ziehbares div-Element mit einem Hover-Stil. Das funktioniert gut, aber das div enthält einige Formularelemente (Label, Eingabe). Das Problem besteht darin, dass der Mauszeiger deaktiviert ist, wenn sich die Maus über diesen untergeordneten Elementen befindet.CSS für Hover, die alle untergeordneten Elemente enthält

Irgendwelche Ideen, wie der Hover auch auf die Child-Elemente angewendet werden kann?

Antwort

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

das rockt danke – lawphotog

+1

Wie bei allen CSS-Regeln müssen Sie '.app_setting * verwenden: hover {cursor: move! Wichtig; } ', um jeden Cursor außer Kraft zu setzen, den Sie vielleicht an anderen Elementen in Ihren css-Regeln gesetzt haben –

+0

Mit Firefox, (zugegebenermaßen einige Jahre später) funktioniert das nicht. Es funktioniert sogar noch weniger effektiv als der ursprüngliche Versuch des Fragestellers (mit! Wichtig oder nicht) – PandaWood

12

Mindestens zwei Möglichkeiten, es zu tun:

  • Hover-Staaten für jedes Kind, entweder explizit oder mit * Selektor, wie garrow vorgeschlagen .class *:hover
  • Kaskade Hover-Zustand für Kinder .class:hover *

Es gibt wahrscheinlich andere

+1

Dieses '.class: hover *' machte Arbeit für mich wirklich gut. – Vukasin

1

Sie müssen möglicherweise zu JS greifen, um es für IE6 geschehen zu lassen.

+8

Ich habe kürzlich entschieden, dass ich den IE 6 für keine meiner neuen Entwicklungsarbeiten unterstützen werde. –

2

Dies ist keine CSS-Antwort, aber es könnte Ihnen immer noch nützlich sein.

Jemand anderes hat bereits vorgeschlagen, dass Sie möglicherweise auf Javascript für Browserkompatibilität zurückgreifen müssen. Wenn Sie auf Javascript zurückgreifen, können Sie die jquery-Bibliothek verwenden, um es einfach zu machen.

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

Dies stellt eine Ereignisbehandlungsroutine für in Schweben und aus dem gewählten Elemente (e), wie durch den CSS-Style-Selektor in dem $() Anruf abgestimmt.

+1

+1, auch in Betracht ziehen HoverIntent, es ist ein Plugin, das ich denke, ist viel besser als die Standardmethode .hover. – alex

Verwandte Themen