【发布时间】:2012-07-11 16:21:58
【问题描述】:
我想要叠加三张图片(使用 HTML + CSS,如果可能,我确实不想使用 javascript):
这是我想要达到的结果:
[图片4]
这是我尝试过的:
CSS:
.imageContainer {
position: relative;
}
#image1 {
position: absolute;
top: 0;
z-index: 10;
border: 1px solid blue;
}
#image2 {
position: absolute;
top: 0;
z-index: 100;
border: 1px solid fuchsia;
}
#image3 {
position: absolute;
top: 0;
z-index: 1000;
width: 10%;
height: 10%;
border: 1px solid green;
}
HTML:
<div class="imageContainer">
<img id="image1" src="http://i.stack.imgur.com/Es4OT.png"/>
<img id="image2" src="http://i.stack.imgur.com/WQSuc.png"/>
<img id="image3" src="http://i.stack.imgur.com/Xebnp.png"/>
</div>
image1:“主”图像(image1 应该为 imageContainer 设置最大高度和最大宽度 - 上面是 HTML) [蓝色边框]
image2:horizontal-align: center; 和 top: 0; 相对于 image1 [粉红色边框]
image3:从其原始大小调整 10%,horizontal-align: center; 相对于 image1 [绿色边框]
我容易出错的 HTML + CSS 导致:
我不知道我的 CSS 应该是怎样的。我应该怎么做才能达到[image4]这样的结果?
【问题讨论】:
-
需要支持哪些浏览器?
-
尽可能多,但如果我必须选择:FF 和 Chrome
-
任何元素的 z-index 在哪里?您可以将它们添加到
-
+1 提出一个有吸引力的问题。
-
我已将
css3添加到标签中,因为如果您只想使用 html 和 css 操作此元素,则需要 css3。