CSS Superposition de Couleurs sur l'Image Hover

J'ai essayé d'autres réponses, mais je n'ai pas de travailler mon jeu particulier. Je ne peux pas utiliser n'importe ul/li set ups, donc merci de ne pas suggérer que l'. Je vais essayer d'obtenir un légèrement transparent orange couche de montrer sur une image. Je ne peux pas utiliser le positionnement absolu, ce site est construit sur la base de 4 et est sensible.

Pour l'instant ce que j'obtiens est une couleur d'arrière-plan sous l'image au lieu de sur le dessus de cela. À l'origine, je voulais aussi avoir la barre verte de l'image fait en CSS, mais je ne pouvais pas faire ce travail. Je n'ai pas été capable de le faire fonctionner avec l'image comme arrière-plan pour un div, soit, comme je serais à la hauteur/largeur en pixels et que les pauses de la réactivité du bit.

Voici une image de ce que je suis en train de faire:

CSS Superposition de Couleurs sur l'Image Hover

HTML

<div>
 <div class="work-button">
   <img class="work-hover" src="http://oi41.tinypic.com/118m6fn.jpg" alt="" />
   <div class="work-sub">Web Design</div></div>
</div>

CSS

.work-button {
text-align: center;
margin: 7%;
}
.work-hover:hover {
 background: rgba(229, 115, 37, 0.7);
 transition: all 0.2s ease-in-out;
 transform: scale(0);
 border-radius: 20%;
 }
 .work-sub {
 text-align: center;
 font-family: "Candal", Verdana, sans-serif;
 font-size: 1.5em;
 color: #fff;
 margin-top: -15%;
 }

NOTE À PROPOS DE LA RÉPONSE
La réponse choisie dispose de ses bugs. Lorsque vous redimensionnez la page, la superposition n'est pas redimensionné. Au lieu de cela il va rester à la taille qu'il initialisés avec la page. Lorsque vous actualisez la page, encore une fois, il s'ajuste à nouveau. Ce n'est pas un problème pour les utilisateurs, mais en plus de quelque chose qui me dérange et serait un problème avec d'autres développeurs/employeurs de l'inspecter. Peu importe, merci encore Brandon Davis!

** Mise à JOUR **

De sorte qu'il semble que j'avais de l'appel de la onresize fonction deux fois, il était donc obéir à ce que la deuxième fonction est d'essayer de faire.

 window.onresize = function () {
    resizeWorkOverlays();
    resizeSmallOverlays();
 }

Si vous essayez d'utiliser cette fonction deux fois, ce la façon dont je l'ai eu à travailler. Je n'arrive pas à le répéter une troisième fois avec succès. Espérons que cette aide!

Dernière mise à JOUR août 07, 2014: Voir ce nouveau résultat de fonctionnement ici. depuis, j'ai opté pour un 100% CSS solution pour mon plane! Je vais poster le code ici bientôt.

Merci de nous montrer un exemple d'utilisation de jsfiddle
Violon

OriginalL'auteur Jacquelyn Chastain | 2013-09-28