Tengo un panel que coloreé de azul si este panel se está seleccionando (haciendo clic en él). Además, agrego un pequeño signo ( .png
imagen) a ese panel, lo que indica que el panel seleccionado ya ha sido seleccionado anteriormente.
Entonces, si el usuario ve, por ejemplo, 10 paneles y 4 de ellos tienen este pequeño signo, sabe que ya ha hecho clic en esos paneles antes. Esto funciona bien hasta ahora. El problema ahora es que no puedo mostrar el pequeño cartel y hacer que el panel sea azul al mismo tiempo.
Configuré el panel en azul con el CSS background: #6DB3F2;
y la imagen de fondo con background-image: url('images/checked.png')
. Pero parece que el color de fondo está por encima de la imagen, por lo que no puede ver el letrero.
¿Por lo tanto, es posible establecer z-index
es para el color de fondo y la imagen de fondo?
Para mí, esta solución no funcionó:
Pero en cambio funcionó a la inversa:
el css:
fuente
fuente
Basado en MDN Web Docs , puede establecer múltiples antecedentes utilizando
background
propiedades abreviadas o propiedades individuales, exceptobackground-color
. En tu caso, puedes hacer un truco usandolinear-gradient
así:El primer elemento (imagen) en el parámetro se colocará en la parte superior. El segundo elemento (fondo de color) se colocará debajo del primero. También puede establecer otras propiedades individualmente. Por ejemplo, para establecer el tamaño y la posición de la imagen.
El beneficio de este método es que puede implementarlo en otros casos fácilmente, por ejemplo, si desea que el color azul se superponga a la imagen con cierta opacidad.
Los parámetros de propiedad individuales se establecen respectivamente. Debido a que la imagen se coloca debajo de la superposición de color, sus parámetros de propiedad también se colocan después de los parámetros de superposición de color.
fuente
problema realmente interesante, no lo he visto todavía. Este código funciona bien para mí. Probado en Chrome e IE9
fuente
También puede usar un truco corto para usar la imagen y el color de la siguiente manera:
fuente
Esto realmente funciona para mí:
También puede colocar una sombra sólida y establecer la imagen de fondo:
Si la primera opción no funciona por algún motivo y no desea utilizar la sombra del cuadro, siempre puede utilizar un pseudo elemento para la imagen sin HTML adicional:
fuente
Así es como diseñé mis botones de colores con un icono en el fondo
Usé la propiedad "background-color" para el color y la propiedad "background" para la imagen.
fuente
<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>
Otra imagen de centro de cuadro de muestra y color de fondo
1.Primero área de imagen fija de píxeles claros 2.estilo cuadro de área de imagen central 3.li fondo o estilo de color div
fuente
fuente