2013-12-19 42 views
0

我有4个图像连续。我希望将第三张图片叠加在第二张图片的上方,但尚未能成功将其运行。这里是我的小提琴:在css中覆盖一个图像与另一个图像

http://jsfiddle.net/AndroidDev/Asu7V/4/

<div style="width:1000px"> 
    <div class="x"> 
     <img src="http://25.media.tumblr.com/avatar_dae559818d30_128.png" /> 
    </div> 
    <div class="x"> 
     <img src="http://scottsdalepethotel.com/wp-content/uploads/et_temp/cat-648150_128x128.jpg" /> 
    </div> 
    <div class="x"> 
     <img src="http://playgo.ro/wp-content/themes/play3.0/play.png" /> 
    </div>  
    <div class="x"> 
     <img src="http://blog.sureflap.com/wp-content/uploads/2011/11/Maru.jpg" /> 
    </div>   
</div> 

回答

1

添加在表演图像中第二个div和使用position absoluterelative使它一个以上的另一个。

.x{ 
    border:1px solid #000000; 
    display:inline-block; 
    height:128px; 
    position:relative 
} 
.overlay_img{ 
    position:absolute; 
    top:0; 
    left:0 
} 

DEMO

0

如果你只是希望它是在第2图像,然后包装在1个格的2个图像,并给它position:relative然后给你的图像2和图像分别为3 position:absolutez-index:0 & z-index:1。并将它们定位到top:0; & left:0;应该这样做:)

0

如果您可以使用现代CSS,并且只需要第三张图片叠加第二张图片(如在中,您不需要在很多地方重复该图案) ,您可以使用第n个孩子选择:

.x:nth-child(3) { 
    margin-left: -136px; 
} 

这将选择与x类的第三个项目,并将其移动到左边。