对于所有浏览器来说,让一个图像在 html 页面上与另一个图像重叠的最佳方法是什么

发布于 2024-12-04 17:23:03 字数 282 浏览 1 评论 0原文

我有两个跨度:

<span id="top" ><img src="top.png" /></span>
<span id="bottom" ><img src="bottom.png" /></span>

我怎样才能将它放在哪里:

  1. 顶部图像与底部图像重叠
  2. 确保顶部图像显示在底部图像的前面(而不是后面)
  3. 确保跨浏览器的对齐方式一致

i have two spans:

<span id="top" ><img src="top.png" /></span>
<span id="bottom" ><img src="bottom.png" /></span>

how can i have it where:

  1. The top image overlaps over the bottom image
  2. Make sure the top images shows up in front of the bottom image) (instead of behind it)
  3. make sure that alignment is consistent across browsers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱已欠费 2024-12-11 17:23:03

@ooo;您可以将 position:relative 赋予您的范围,因为 z-index 仅适用于 绝对位置和位置相对就像这样:

css:

span{position:relative;display:block}
#top{z-index:1;}
#bottom{margin-top:-20px}

html:

<span id="top" ><img src="top.png" /></span>
<span id="bottom" ><img src="bottom.png" /></span>

@ooo; you can give position:relative to your span because z-index works only on position absolute & relative right like this:

css:

span{position:relative;display:block}
#top{z-index:1;}
#bottom{margin-top:-20px}

html:

<span id="top" ><img src="top.png" /></span>
<span id="bottom" ><img src="bottom.png" /></span>
在风中等你 2024-12-11 17:23:03
span { position:relative;display:block; }
#bottom { z-index: 1;margin-top:-10px; }
#top { z-index: 2; }

这应该与它们有一点重叠。 CSS 实际上取决于它们应该重叠多少......

span { position:relative;display:block; }
#bottom { z-index: 1;margin-top:-10px; }
#top { z-index: 2; }

That should overlap them a bit. The CSS really depends on how much they are supposed to overlap...

闻呓 2024-12-11 17:23:03

将元素包裹在容器中;

<div id="image-container">
    <span id="top" ><img src="top.png" /></span>
    <span id="bottom" ><img src="bottom.png" /></span>
</div>

将容器的css设置为position:relative;

然后使用;

#top {
  position: absolute;
  z-index: 2;
}
#bottom{
  position: absolute;
  z-index: 1;
}

使用 lefttop 来定位图像。

这应该会在浏览器之间提供最一致的结果。由于元素可能容易受到早期版本 IE 中存在的双边距错误的影响,因此它应该比使用边距来定位图像受到特别青睐。

Wrap the elements in a container;

<div id="image-container">
    <span id="top" ><img src="top.png" /></span>
    <span id="bottom" ><img src="bottom.png" /></span>
</div>

Set the css of the container to position: relative;

Then use;

#top {
  position: absolute;
  z-index: 2;
}
#bottom{
  position: absolute;
  z-index: 1;
}

Using left and top to position your images.

This should give the most consistent result across browsers. It should be especially favoured over the use of margins to position the images due to the potential of elements being susceptible to the double margin bug present in earlier versions of IE.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文