2012-03-23 3 views
3

Я использую JS для написания HTML-кода, где мне нужно отображать 2 изображения, полностью совпадающих.make 2 images overlap

Высота и ширина обоих одинаковы. Какие свойства CSS я могу использовать для этого?

+2

"Я использую JS написать HTML код" ... Хм? –

+0

Возможный дубликат: http://stackoverflow.com/questions/4010624/overlap-images-in-css – shaunsantacruz

+1

Я так смущен. Вы используете JavaScript для создания двух элементов изображения, которые вы хотите отображать непосредственно друг над другом? – MetalFrog

ответ

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, слева: 300px;

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/

Edit: Добавлена ​​ваша функциональность скрыть

+0

+1 Отличный ответ, хороший напишите все вокруг. –