Ich versuche, die Hintergrundfarbe eines Divs mit der Maus zu ändern .
das div {Hintergrund: weiß;}
das div a: hover {Hintergrund: grau; Breite: 100%;
Bildschirmsperre; Textdekoration: keine;}
Nur der Link innerhalb des Divs erhält die Hintergrundfarbe .
Was könnte ich tun, damit das ganze Div diese Hintergrundfarbe bekommt?
Danke
BEARBEITEN:
Wie kann ich das gesamte Div als Link verwenden - wenn Sie irgendwo auf dieses Div klicken, um zu einer Adresse zu gelangen?
css
colors
background
hover
Ionuț G. Stan
quelle
quelle
Antworten:
Das "
a:hover
" weist den Browser buchstäblich an, die Eigenschaften für das<a>
-tag zu ändern , wenn Sie mit der Maus darüber fahren. Was Sie vielleicht meinten, warthe div:hover
stattdessen " ", was auslösen würde, wenn das Div ausgewählt wurde.Wenn Sie nur ein bestimmtes div ändern möchten, geben Sie ihm eine ID ("
<div id='something'>
") und verwenden Sie#something:hover {...}
stattdessen das CSS " ". Wenn Sie eine Gruppe von Divs bearbeiten möchten, machen Sie sie zu einer Klasse ("<div class='else'>
") und verwenden Sie.else {...}
in diesem Fall das CSS " " (beachten Sie den Punkt vor dem Namen der Klasse!).quelle
Verwenden von Javascript
quelle
Es ist nicht erforderlich, Anker zu legen. Um den Stil von div beim Hover zu ändern, ändern Sie die Hintergrundfarbe von div beim Hover.
In der CSS-Seite
quelle
Legen Sie das Ankertag wie folgt fest, damit das gesamte div als Link fungiert:
Stellen Sie die Höhe des Ankertags auf 100% ein. Stellen Sie dann eine feste Höhe für Ihr div-Tag ein. Gestalten Sie dann Ihr Ankertag wie gewohnt.
Beispielsweise:
Viel Glück!
quelle
HTML Quelltext:
CSS-Code:
und so wirst du dein div von rot nach blau ändern, indem du darüber schwebst.
quelle
einstellen
auf ein und etwas Höhe geben
quelle
Versuchen Sie einfach die "Hover" -Eigenschaft von CSS. z.B:
Ich hoffe das wird helfen
quelle
Sie können den Anker einfach um das Div legen.
und dann
quelle
Sie könnten einfach das div in anchor-Tag wie folgt enthalten:
quelle
Machen Sie einfach die Eigenschaft
!important
in Ihrer CSS-Datei, damit sich die Hintergrundfarbe beim Überfahren nicht ändert. Dies hat bei mir funktioniert.Beispiel:
quelle