2009-07-02 12 views

答えて

28

あなたが達成したいことを正確に知らなくても正しく答えるのは難しいですが、Z-indexはおそらく実際に必要なものではありません。たとえば、次のように動作します:

<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; 
} 

はまた、あなたが<img>タグやbackground-imagesを使用するかどうかをセマンティックのvalueOf上の画像を依存、すなわち、彼らは、ページのプレゼンテーションやactualy満足していますか?

+0

私はすべての答えが好きです...しかし、私はそれが私が欲しかった正確なCSSを持っているので、これを受け入れました:)。皆さんに感謝します !!!!!!!!!!!!!!!!! –

+0

ありがとう、素敵な答え – kobe

+0

画像に「alt」属性がないとHTMLが無効です。 – tomasz86

5

最も簡単な方法は、彼らが同じサイズの両方していることを確認することです、1は、透明性を持っており、あなたはこのスニペットを使用します。

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

これはおそらくもっと速い方法ですが、イメージの1つを絶対的にもう一方のイメージよりも上に置くこともできます。 – Dan

+0

@Dan:背景位置を使用する場合、オーバーレイ画像を表示するには、オーバーレイ画像の周囲に十分な透明なスペースが必要ですが、背景位置を使用する場合はそうです。 – DisgruntledGoat

10

とCSSでメイン画像の背景画像を設定し

+3

overlay_imageはバックグラウンドルールではなくsrc属性内になければなりません。当然のことながら、背景ルールは背景を決定します... – DisgruntledGoat

+0

ああ、良いキャッチは、私がそれを書いたときに考えていませんでした。編集されました。 – Weegee

+0

しかし、どちらも同じサイズですか? –

0

また、次のコードを使用して画像の上にテキストを使用することができます。

<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> 

お役に立てば幸いです。

+0

非常に「古い学校」のコード。これを使用しないでください(HTML電子メールを除く)。 – tomasz86