J'ai un panneau que j'ai coloré en bleu si ce panneau est sélectionné (cliqué dessus). De plus, j'ajoute un petit signe ( .png
image) à ce panneau, qui indique que le panneau sélectionné a déjà été sélectionné auparavant.
Donc si l'utilisateur voit par exemple 10 panneaux et 4 d'entre eux ont ce petit signe, il sait qu'il a déjà cliqué sur ces panneaux auparavant. Cela fonctionne bien jusqu'à présent. Le problème est maintenant que je ne peux pas afficher le petit panneau et rendre le panneau bleu en même temps.
J'ai mis le panneau en bleu avec le css background: #6DB3F2;
et l'image d'arrière-plan avec background-image: url('images/checked.png')
. Mais il semble que la couleur d'arrière-plan soit au-dessus de l'image, vous ne pouvez donc pas voir le signe.
Est-il donc possible de définir z-index
es pour la couleur de fond et l'image de fond?
Pour moi, cette solution n'a pas fonctionné:
Mais au lieu de cela, cela a fonctionné dans l'autre sens:
le css:
la source
la source
Basé sur MDN Web Docs, vous pouvez définir plusieurs arrière-plans à l'aide d'une
background
propriété raccourcie ou de propriétés individuelles à l'exception debackground-color
. Dans votre cas, vous pouvez faire une astuce en utilisantlinear-gradient
comme ceci:Le premier élément (image) du paramètre sera placé en haut. Le deuxième élément (couleur de fond) sera placé sous le premier. Vous pouvez également définir d'autres propriétés individuellement. Par exemple, pour définir la taille et la position de l'image.
L'avantage de cette méthode est que vous pouvez l'implémenter facilement dans d'autres cas, par exemple, vous voulez que la couleur bleue superpose l'image avec une certaine opacité.
Les paramètres de propriété individuels sont définis respectivement. Étant donné que l'image est placée sous la superposition de couleurs, ses paramètres de propriété sont également placés après les paramètres de superposition de couleurs.
la source
problème vraiment intéressant, je ne l'ai pas encore vu. ce code fonctionne très bien pour moi. testé en chrome et IE9
la source
Vous pouvez également utiliser une petite astuce pour utiliser l'image et la couleur comme ceci: -
la source
Cela fonctionne réellement pour moi:
Vous pouvez également déposer une ombre solide et définir l'image d'arrière-plan:
Si la première option ne fonctionne pas pour une raison quelconque et que vous ne souhaitez pas utiliser l'ombre de la boîte, vous pouvez toujours utiliser un pseudo élément pour l'image sans HTML supplémentaire:
la source
Voici comment j'ai stylisé mes boutons colorés avec une icône en arrière-plan
J'ai utilisé la propriété "background-color" pour la couleur et la propriété "background" pour l'image.
la source
<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>
Autre image du centre de la boîte d'échantillons et couleur d'arrière-plan
1. première zone d'image fixe clearpixel 2. boîte de zone d'image centrale de style 3.li arrière-plan ou style de couleur div
la source
la source