Ich habe ein Feld, das ich blau gefärbt habe, wenn dieses Feld ausgewählt ist (darauf geklickt). Zusätzlich füge ich .png
diesem Feld ein kleines Zeichen ( Bild) hinzu, das anzeigt, dass das ausgewählte Feld bereits zuvor ausgewählt wurde.
Wenn der Benutzer beispielsweise 10 Panels sieht und 4 davon dieses kleine Zeichen haben, weiß er, dass er bereits zuvor auf diese Panels geklickt hat. Das funktioniert soweit gut. Das Problem ist jetzt, dass ich das kleine Schild nicht anzeigen und gleichzeitig das Panel blau machen kann.
Ich habe das Panel mit dem CSS background: #6DB3F2;
und dem Hintergrundbild mit auf Blau gesetzt background-image: url('images/checked.png')
. Es scheint jedoch, dass die Hintergrundfarbe über dem Bild liegt, sodass Sie das Zeichen nicht sehen können.
Ist es daher möglich, z-index
es für die Hintergrundfarbe und das Hintergrundbild einzustellen ?
Für mich hat diese Lösung nicht geklappt:
Aber stattdessen funktionierte es andersherum:
das css:
quelle
quelle
Basierend auf MDN-Webdokumenten können Sie mehrere Hintergründe mithilfe von Kurzschrift-
background
Eigenschaften oder einzelnen Eigenschaften festlegen, mit Ausnahme vonbackground-color
. In Ihrem Fall können Sie einen Trick folgendermaßen ausführenlinear-gradient
:Das erste Element (Bild) im Parameter wird oben platziert. Das zweite Element (farbiger Hintergrund) wird unter das erste eingefügt. Sie können auch andere Eigenschaften einzeln festlegen. Zum Beispiel, um die Bildgröße und Position einzustellen.
Der Vorteil dieser Methode besteht darin, dass Sie sie problemlos für andere Fälle implementieren können. Sie möchten beispielsweise, dass die blaue Farbe das Bild mit einer bestimmten Deckkraft überlagert.
Einzelne Eigenschaftsparameter werden jeweils eingestellt. Da das Bild unter der Farbüberlagerung platziert wird, werden seine Eigenschaftsparameter auch nach den Farbüberlagerungsparametern platziert.
quelle
wirklich interessantes Problem, habe es noch nicht gesehen. Dieser Code funktioniert gut für mich. testete es in Chrom und IE9
quelle
Sie können auch einen kurzen Trick verwenden, um Bild und Farbe wie folgt zu verwenden: -
quelle
Das funktioniert eigentlich bei mir:
Sie können auch einen festen Schatten fallen lassen und das Hintergrundbild festlegen:
Wenn die erste Option aus irgendeinem Grund nicht funktioniert und Sie den Boxschatten nicht verwenden möchten, können Sie immer ein Pseudoelement für das Bild ohne zusätzlichen HTML-Code verwenden:
quelle
So habe ich meine farbigen Schaltflächen mit einem Symbol im Hintergrund gestaltet
Ich habe die Eigenschaft "Hintergrundfarbe" für die Farbe und die Eigenschaft "Hintergrund" für das Bild verwendet.
quelle
<li style="background-color: #ffffff;"><a href="https://stackoverflow.com/<%=logo_marka_url%>"><img border="0" style="border-radius:5px;background: url(images/picture.jpg') 50% 50% no-repeat;width:150px;height:80px;" src="images/clearpixel.gif"/></a></li>
Andere Sample Box Center Bild und Hintergrundfarbe
1.First Clearpixel Fix Image Area 2.Style Center Image Area Box 3.li Hintergrund oder Div Color Style
quelle
quelle