2016-06-04 5 views
0

Ich habe Schwierigkeiten beim Versuch, eine Bildüberlagerung und Bildzoom zur gleichen Zeit beim Mouse Hover erscheinen zu lassen. Aus irgendeinem Grund verschwindet das Overlay, wenn ich den Bildzoom hinzufüge. Es scheint, als ob ein Webkit-Übergang den anderen ausschließt. Entweder funktioniert der Zoom oder das Overlay erscheint, aber nicht beide. Jede Hilfe wird sehr geschätzt, ich recherchiere seit Stunden und kann es nicht herausfinden.Versuchen, eine Bildüberlagerung und Bildzoom zu erhalten, um zur gleichen Zeit auf Maus Hover

HTML-Code:

<div class="image_wrap"> 
    <div class="caption"> 
     <i class="fa fa-search-plus" aria-hidden="true"></i> 
     <p class="heading"> 
      Resort Website 
     </p> 
    </div> 
    <img src="css/images/resort.jpg" alt="resort" class="portfolio-pic"> 
</div> 

CSS-Code:

.image_wrap{ 
    position:relative; 
} 

.image_wrap .caption{ 
    position:absolute; 
    width:100%; 
    height:100%; 
    opacity: 0; 
    text-align:center 
    display:inline-block; 
    background: linear-gradient(rgba(51, 153, 170, 0.9), rgba(51, 153, 170, 0.8)); 
    -webkit-transition:all .4s ease-in-out; 
    transition:all .4s ease-in-out 
} 

.image_wrap .caption:hover{ 
    opacity: 1; 
} 

.image_wrap .caption img { 
    position:relative; 
    -webkit-transition:all .4s linear; 
    transition:all .4s linear; 
} 

.image_wrap .caption:hover img { 
    -ms-transform:scale(1.2); 
    -webkit-transform:scale(1.2); 
    transform:scale(1.2); 
} 
+0

was Ihre erwartete Ausgabe wird. – Spiderman

+0

Ausgabe ist das Bild vergrößern und Overlay erscheinen zur gleichen Zeit, genau wie dieses Beispiel: http://www.cssscript.com/demo/animated-image-hover-overlay-with-image-scale/ – Jasmine

+0

versuchen this [hover] (https://fiddle.jshell.net/bhsrn8cn/1/) – Spiderman

Antwort

0

ich erkennen, zwei Probleme auf Ihrem Code, dies ändern:

.image_wrap .caption:hover img { 
-ms-transform:scale(1.2); 
-webkit-transform:scale(1.2); 
transform:scale(1.2); 
} 

Dazu:

.image_wrap:hover img { 
    -ms-transform: scale(1.2); 
    -webkit-transform: scale(1.2); 
    transform: scale(1.2); 
    z-index:8; 
} 

Sie können warum beantworten. Weil Ihr Bild nicht innerhalb von .caption liegt und Sie den Z-Index (Bildunterschrift) nicht deklariert haben.

Deklarieren Sie den Z-Index auch auf die Beschriftung. Hier

.image_wrap:hover .caption { 
    opacity: 1; 
    z-index:9999; 
} 

ist der Link für jsfiddle, wo ich unseren Code testen: link

+0

Vielen Dank für Ihre Hilfe und Input! Dies hat mir geholfen, ein Verständnis für die Deklaration des Z-Index zu bekommen. Danke noch einmal. – Jasmine

+0

Gern geschehen! –

Verwandte Themen