css :hover pseudo-Klasse nicht funktioniert
Habe ich eine CSS - :hover
pseudo-Klasse, die nicht produzieren keine Ergebnisse.
Ich war Herumspielen mit einigen image-gallery-code, und ich habe es geschafft, dieses snippet, das funktioniert nicht. Ich kann nicht herausfinden, warum. Einige der seltsameren CSS-Regeln in Bezug auf Größe, die hier sind, weil diese divs enthalten in der Regel Bilder. Ich entfernte die Bilder für Einfachheit, ließ aber die Regeln.
Anderen :hover
Elemente auf der gleichen Seite arbeiten.
Ich bin mir nicht sicher, was anderes zu sagen, über das problem, da dies so grundlegend ist. Ich bin wahrscheinlich etwas fehlt wirklich offensichtlich.
JSFiddle hier -
http://jsfiddle.net/GbxCM/
- Ich vermute, Sie versuchen zu tun, eine Galerie, und auf hover-CSS verwenden, um das div mit einem Bild gehen Sie in den Vollbildmodus. Ich würde verwenden Sie eine vorhandene JavaScript-Galerie zu tun...
- Ich habe versucht, einen Weg, es zu tun, nur mit CSS.
- wenn Sie möchten, um eine next-und previous-Taste und Sie werden am Ende mit JavaScript irgendwie. Und warum das Rad neu erfinden, wenn es bereits bestehende Lösungen wurden getestet auf allen gängigen Browsern. Eine, die viele Menschen verwenden, ist lokeshdhakar.com/projects/lightbox2
- Ich Schätze, dass es verschiedene Visualisierungs-Bibliotheken und Javascript-fast definitiv ins Spiel kommen, für eine "funktionale" version. Meine Frage war gerichtet auf seltsame CSS-Verhalten in dem, was schien wie funktionalen code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einigen Fällen (meist mit
absolute
Positionierung), können Sie nicht anwenden:hover
pseudo-Klasse etwas mitdisplay: inline-block;
. (Wenn Sie Chrome verwenden, element untersuchen, und fügen Sie die:hover
Charakterzug von sich selbst-feststellen, wird es perfekt funktionieren! Der browser funktioniert einfach nicht registrieren, das:hover
selbst.)So, ich ging voran und ersetzt diese mit
float: left;
, Hinzugefügt, die eine Marge (zu simulieren, dieinline-block
Aussehen), und verändert diebr
zu einemclear
. Das Ergebnis ist in dieses jsFiddle.relative
Positionierung kann absorbieren alle Veranstaltungen fürabsolute
Positionierung? Rein eine Vermutung.:hover
soll die Arbeit auf alles, was sichtbar ist, und hat eine Art von Breite und Höhe, und hat nichts behindert es. Dies beinhaltet inline-blocks. Das Verhalten hier ist ein bug.:hover is supposed to work on anything that is visible and has some sort of width and height
Danke!!!!!!Wenn ich vermute richtig, was Sie zu tun versuchen, dann brauchen Sie nicht zu ändern, die Positionierung oder nicht. Die einzige änderung die ich sehen kann, Sie machen zu wollen, ist die Veränderung der Hintergrundfarbe. Hier ist die Geige, die ich gemacht, um zu klären, die Antwort.
Hier ist der code für Lesbarkeit Willen:
HTML
CSS