2009-11-23 17 views
5

Ho una lista di immagini in una tabella html e ho bisogno di sovrapporre una piccola icona su ogni immagine. Come possiamo farlo usando l'indice z e il posizionamento?Come possiamo sovrapporre due immagini usando lo stile css?

+1

leggere questo può essere di aiuto per voi http://stackoverflow.com/questions/4863644/overlap-across-width-of-two-divs – digital

risposta

14

vedere qui. http://jsbin.com/univa

<html> 
<head> 
    <style type="text/css"> 
     .under 
     { 
      position:absolute; 
      left:0px; 
      top:0px; 
      z-index:-1; 
     } 
     .over 
     { 
      position:absolute; 
      left:40px; 
      top:10px; 
      z-index:-1; 
     } 
    </style> 
</head> 

<body> 
    <img src="https://tafttest.com/184x46.png" width="184" height="46" class="under" /> 
    <img src="https://tafttest.com/100x84.png" width="100" height="84" class="over" /> 
</body> 
</html> 
+1

nice one ex ... :) –

+0

Ottimo pezzo di magia CSS – Cid

0

È possibile utilizzare position:relative e impostare right:30px, bottom:30px, che lo sposterebbe verso l'alto e verso sinistra di 30 pixel.

CSS:

.icon{ 
position:relative; 
right:30px; 
bottom:30px; 
} 
3

L'elemento che si desidera essere al top ha bisogno di avere un più alto z-index

Così la piccola icona avrebbe un z-index di 2 e le immagini sarebbero hanno un z-index 1

Esempio:

.icon { 
    z-index: 2; 
    position: relative; 
    left: 30px; 
    top: 30px; 
} 

.images { 
    z-index: 1; 
} 
Problemi correlati