图像受到另一个图像不透明度转换的影响

问题描述:

在下面的代码中,存在不透明度转换,它允许一个图像淡出并显示其背后的图像。叠加这两个图像是一个徽标图像,旨在保持全过程的全视图,但在转换过程中闪烁。 (在Chrome和Firefox测试 - 看到两个)图像受到另一个图像不透明度转换的影响

我怎样才能保持不断地在上面,在完全不透明的标志,同时还具有潜在的图像褪色的工作?

请参阅在底部的jsfiddle链接工作的例子。

的HTML

<div> 

    <img id="bloomtop" 
    src="http://dev.kaizenauto.co/images/colorbloom.jpg"> 

    <img id="bloombottom" 
     src="http://dev.kaizenauto.co/images/greybloom.jpg"> 

    <img class="img-responsive z99" 
     src="http://dev.kaizenauto.co/images/drivenow.png"> 

</div> 

的CSS

.z99 { 
    z-index:99; 
} 

#bloomtop, 
#bloombottom { 
    width:100%; 
    height:290px; 
    margin-bottom:-290px; 
    display:block; 
    transition: opacity .7s ease-in-out; 
    z-index:1; 
} 


#bloombottom:hover { 
    opacity:0; 
} 

所有这一切都在小提琴的动作:http://jsfiddle.net/ax3dwbyo/2/

感谢。

只需添加position: relative.z99 DIV,像这样:

.z99 { 
    position: relative; 
} 

这里的工作演示:

.z99 { 
 
\t z-index:99; 
 
    position:relative; 
 
} 
 

 
#bloomtop, 
 
#bloombottom { 
 
\t width:100%; 
 
\t height:290px; 
 
\t margin-bottom:-290px; 
 
\t display:block; 
 
\t transition: opacity .7s ease-in-out; 
 
\t z-index:1; 
 
} 
 

 

 
#bloombottom:hover { 
 
    opacity:0; 
 
}
<div> 
 
    <img src="http://dev.kaizenauto.co/images/colorbloom.jpg" id="bloomtop"> 
 
    <img src="http://dev.kaizenauto.co/images/greybloom.jpg" id="bloombottom"> 
 
    <img src="http://dev.kaizenauto.co/images/drivenow.png" class="img-responsive z99"> 
 
</div>

jsFiddle

+0

辉煌。谢谢。如果我想知道为什么这会起作用,我会搜索/阅读关于什么? – Zerp 2014-11-04 21:32:50

+0

@Zepp CSS定位和z-index。 – TylerH 2014-11-04 21:35:11

+0

不客气,你应该阅读有关CSS定位(http://www.w3schools.com/css/css_positioning.asp)和CSS Z-index属性(http://www.w3schools.com/cssref/pr_pos_z -index.asp)。请将我的答案标记为正确,以便用户能够知道您的查询已得到答复。谢谢。 – 2014-11-04 21:36:37