Ich möchte ein Bild mit CSS mit einem anderen überlagern. Ein Beispiel hierfür ist, dass das erste Bild (der Hintergrund, wenn Sie möchten) ein Miniaturbild-Link eines Produkts ist, wobei der Link einen Leuchtkasten / ein Popup öffnet und eine größere Version des Bildes zeigt.
Über diesem verknüpften Bild möchte ich ein Bild einer Lupe, um den Menschen zu zeigen, dass auf das Bild geklickt werden kann, um es zu vergrößern (anscheinend ist dies ohne die Lupe nicht offensichtlich).
Antworten:
Ich habe gerade genau das in einem Projekt getan. Die HTML-Seite sah ein bisschen so aus:
Dann mit CSS:
Ich habe einen Großteil des Beispiels im CSS belassen, damit Sie sehen können, wie ich mich für den Stil entschieden habe. Hinweis Ich habe die Deckkraft verringert, damit Sie durch die Lupe sehen können.
Hoffe das hilft.
EDIT: Um Ihr Beispiel zu verdeutlichen: Sie könnten das ignorieren
visibility:hidden;
und die:hover
Ausführung beenden, wenn Sie möchten. So habe ich es gemacht.quelle
Eine in diesem Artikel vorgeschlagene Technik wäre, dies zu tun:
quelle
Dies funktioniert, solange das übergeordnete Element keine statische Positionierung verwendet. Das einfache Einstellen der relativen Positionierung reicht aus. Außerdem unterstützt IE <8 das : before- Selektor oder den Inhalt nicht .
quelle
Hier ist, wie ich es kürzlich gemacht habe. Semantisch nicht perfekt, erledigt aber die Arbeit.
quelle
Vielleicht möchten Sie dieses Tutorial lesen: http://www.webdesignerwall.com/tutorials/css-decorative-gallery/
Darin verwendet der Writer ein leeres Span-Element, um ein überlagerndes Bild hinzuzufügen. Sie können jQuery verwenden, um diese Span-Elemente einzufügen, wenn Sie Ihren Code so sauber wie möglich halten möchten. Ein Beispiel ist auch in dem oben genannten Artikel angegeben.
Hoffe das hilft!
-Dave
quelle
Wenn Sie nur die Lupe auf Schwebeflug haben möchten, können Sie verwenden
http://www.javascriptkit.com/dhtmltutors/csscursors.shtml
Wenn Sie es dauerhaft dort haben möchten, sollten Sie es wahrscheinlich entweder in der ursprünglichen Thumnail enthalten haben oder es mit JavaScript hinzufügen, anstatt es dem HTML-Code hinzuzufügen (dies ist rein stilvoll und sollte nicht im Inhalt enthalten sein).
Lassen Sie mich wissen, wenn Sie Hilfe auf der JavaScript-Seite benötigen.
quelle
In CSS3 können Sie Folgendes tun:
Entnommen aus Kann ich mit CSS mehrere Hintergrundbilder haben?
quelle
Wir wollen nur Eltern über Kind. Das ist wie man es macht.
Sie setzen
img
inspan
, setzenz-index & position
für beide Elemente und extradisplay
für span. Fügen Sie Hover hinzu,span
damit Sie es testen können und Sie es haben!HTML:
CSS
quelle
Wenn Sie nicht das
<img>
Tag verwenden, das ein Bild selbst anzeigt, können Sie dies nicht mit reinem CSS allein erreichen. Sie benötigen außerdem ZWEI HTML-Elemente - eines für jedes Bild. Dies liegt daran, dass ein Element ein Bild über CSS nur mit derbackground-image
Eigenschaft anzeigen kann und jedes Element nur ein Hintergrundbild haben kann. Welche zwei Elemente Sie auswählen und wie Sie sie positionieren, liegt bei Ihnen. Es gibt viele Möglichkeiten, wie Sie ein HTML-Element über einem anderen positionieren können.quelle
Hier ist eine gute Technik, um ein Überlagerungsbild anzuzeigen, das mit einem halbtransparenten Hintergrund über einem Bildlink zentriert ist:
HTML
CSS
quelle
Hier ist eine JQuery-Technik mit halbtransparentem Hintergrund.
HTML
CSS
app.js.
quelle