2009-07-02 51 views

Antwort

28

Schwierig zu beantworten, ohne genau zu wissen, was Sie erreichen möchten, z-Index ist wahrscheinlich nicht das, was Sie tatsächlich brauchen. Zum Beispiel würde die folgende Arbeiten:

<div id="container"> 
    <img src="img1.jpg" id="img1" /> 
    <img src="img2.jpg" id="img2" /> 
</div> 

#container { 
    position:relative; 
} 

#img2 { 
    position: absolute; 
    left: 50px; 
    top: 50px; 
} 

auch, ob Sie <img> Tags verwenden oder background-images hängt von der semantischen valueOf die Bilder, das heißt sie sind Präsentations- oder actualy Inhalt der Seite?

+0

Ich mag alle Antworten ... aber ich habe diese akzeptiert, weil es genau die CSS hat, die ich wollte :). Danke an alle !!!!!!!!!!!!!!!!! –

+0

Danke nette Antwort – kobe

+0

Der HTML ist ungültig ohne 'alt' Attribute auf Bildern. – tomasz86

5

Stellen Sie das Hintergrundbild des Hauptbild in CSS mit der background-image Eigenschaft

+0

Dies wäre wahrscheinlich der schnellere Weg, aber Sie können auch eines der Bilder absolut über das andere positionieren. – Dan

+0

@Dan: Ja, wenn Sie Hintergrund-Position verwenden, obwohl Ihr Overlay-Bild genügend transparenten Raum um es für das Underlay-Bild, um sichtbar sein muss. – DisgruntledGoat

10

Der einfachste Weg, um sicher zu machen, ist sie sind beide gleich groß, hat eine Transparenz, und verwenden Sie diesen Schnipsel:

<img style="background:url(image.jpg)" src="overlay_image.gif" alt="" /> 
+3

overlay_image sollte im src-Attribut und nicht in der Hintergrundregel enthalten sein. Es überrascht nicht, dass die Hintergrundregel den Hintergrund bestimmen wird ... – DisgruntledGoat

+0

Ahh, guter Fang, dachte nicht, als ich das schrieb. Bearbeitet. – Weegee

+0

Aber beide werden die gleiche Größe haben ??? –

0

Sie können auch Text über das Bild verwenden, indem Sie den folgenden Code verwenden:

<TABLE BORDER="0" cellpadding="0" CELLSPACING="0"> 
    <TR> 
    <TD WIDTH="221" HEIGHT="300" BACKGROUND="samplepic.jpg" VALIGN="bottom"> 
     <FONT SIZE="+1" COLOR="yellow">Sample Text</FONT> 
    </TD 
    </TR> 
</TABLE> 

Hoffnung, das hilft.

+0

Sehr "Old School" -Code. Verwenden Sie dies nicht (außer HTML-E-Mail). – tomasz86