Working fiddle
Sie haben in Ihrem Code viele Tippfehler wie Mispelling background
als backgroung
und div
als ID (#div
) zu behandeln.
CSS (mit Erklärung zu Tippfehlern)
body{background: #000;} /*backgroung (mis-spelled)*/
div{width:100px; /*#div (treated as ID)*/
height:100px;
border:1px solid black;}
Um einen übergeordneten Tag schwebt über müssen Sie zwang verwenden Javascript oder jQuery. Sie können Zweifel bekommen, warum es keine CSS-Eigenschaft gibt, um das Eltern-Tag auszuwählen, wenn ja, dann können Sie durch diese interesting link gehen. Um das elterliche Selektorkonzept in den meisten Fällen zu vermeiden, können wir die Positionierung in CSS umgehen (siehe Tymeks Lösung).
jQuery
$(document).ready(function(){
$("div").hover(function(){
$(this).parent(this).css('background-color','red');
});
$("div").mouseleave(function(){
$(this).parent(this).css('background-color','white');
});
});
Angenommen, Sie jQuery neu sind, auf einen Link in head
Tag von HTML geben, unter so etwas wie die obige Funktion funktioniert.
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
prüfen diese Working fiddle
Sie uns zeigen, was haben Sie bisher versucht .. selbst ist es falsch. Ich hoffe du hast etwas versucht bevor du fragst. –
Dies kann mit nur [** CSS **] (http://stackoverflow.com/q/1014861/1577396) durchgeführt werden, aber es ist nicht [** empfohlen **] (http://css-tricks.com/Eltern-Selektoren-in-CSS /). –