2012-03-23 12 views
3

JSを使用して、2つの画像を正確に重ねて表示する必要があるHTMLコードを記述しています。2つの画像が重複するようにする

両方の高さと幅は同じです。 これを行うにはどのCSSプロパティを使用できますか?

+2

hmmmmm ... "私は、HTMLコードを記述するJSを使用しています" あなたの非表示機能が追加されましたか? –

+0

重複:http://stackoverflow.com/questions/4010624/overlap-images-in-css – shaunsantacruz

+1

私はとても混乱しています。お互いの上に直接表示したい2つのイメージ要素を作成するためにJavaScriptを使用していますか? – MetalFrog

答えて

4

はこの中で、CSSの周り再生:

http://jsfiddle.net/zuZxD/

を私は重複を表示するために不透明度を使用していました。

+0

(私は上と下の笑を混ぜています) – Undefined

1
<style> 
.imageoverlap{ 

position: absolute; 
top:100px; 

} 
</style> 
... 
<div class='imageoverlap'> 
image1 
</div> 
<div class='imageoverlap'> 
image2 
</div> 

それを試してみてください:D

+0

あなたは 'top'節を明示的に' left'と 'right'を使って変更したいでしょう。それでその周りを再生します。 – craighandley

0

位置を絶対に設定すると、配置する場所を制御できます。

<style> 
    #overlay{position:absolute; top:0px;} 
</style> 

<div id="layer1"><img src="img1.png"></div> 
<div id="overlay"><img src="overlay_image.png"></div> 

今、あなたはあなたがそれをしたい場所、すなわち、トップ、トップと左の位置を設定することで、#overlayを配置する必要があります。0PXは、左:300ピクセルを。

7

ポジションコンテナの相対的な、および画像上の絶対:

上記の答えのすべては、あなたが静的以外のもので、親要素を配置する必要があるという事実が欠落しているか、あるいはあなたがそれらを配置します私はあなたがしたくないと思うブラウザウィンドウに絶対的です。

position: absoluteは、最も近い親のコンテナ内でポジショニングを行います。だから親のposition:relative;にトップまたはボトムを宣言せずに、このようにして通常どおりに0pxになります(つまり、変更はありませんが、まだpositionが宣言されています)。

<div id="container"> 
    <img src="data:image/png;base64,R0lGODlhAQABAPAAAC+byy+byywAAAAAAQABAEAIBAABBAQAOw==" style="height:125px; width:125px;"> 
    <img class="hide" src="data:image/png;base64,R0lGODlhAQABAPAAADCQIzCQIywAAAAAAQABAEAIBAABBAQAOw==" style="height:125px; width:125px;"> 
</div> 

#container{ 
    position:relative; 
} 
#container img{ 
    position:absolute; 
    top:0; 
    left:0; 
} 
.hide:hover{ 
    opacity:0; 
}​ 

http://jsfiddle.net/BLbhJ/1/

編集:

+0

+1素敵な答えです。 –

関連する問題