【问题标题】:how to position two transparent images to overlap opposite corners of a container div如何定位两个透明图像以重叠容器 div 的对角
【发布时间】:2011-10-25 00:07:47
【问题描述】:

我从印刷图形设计师那里得到了这个 PSD 组合,但我不确定它是否可以在网络上使用。
请注意黑边圆角容器(如下图所示)已经存在。此页面上有多个 z-indexed div,因此很难确定哪个在堆叠顺序中具有优先级。

如您所见,我在左上角和右下角有两个灰色丝带(代表一个带有丝带和装饰品的盒子),以及两个图像(较小的蓝色框,即: :/From:) 在那些“丝带”下方但在容器顶部。容器的背景颜色是白色。左上角必须有透明背景,这样较小的蓝色框才能显示出来。有人能告诉我如何在这个圆角容器 div 上放置这些“倾斜的丝带”吗?或者如果这甚至可以使用 CSS 和 HTML 来完成。

【问题讨论】:

  • 你在使用z-index CSS 属性吗?

标签: css image positioning html overlapping


【解决方案1】:

最简单的答案是拥有两个<img>,并让它们都绝对定位。使用top:0px; left:0px 定位一个;一个是bottom:0px; and right:0px;。给它们一个高 z-index 以确保它们位于 div 的顶部。确保父 div 定义了 position: relative

【讨论】:

  • 确保你更新你的帖子,并在你这样做后将问题标记为已解决,未来的谷歌员工会喜欢你的:)。
  • 我一定会标记有效的答案。我现在只是在阅读这篇文章,然后我会在这里尝试这两个答案。我可能需要做一些 z 索引,因为我还有另外两个图像(蓝色小框)需要放在丝带后面,还有文字,对吧?谢谢
  • Whetstone(或任何人),对于 IE7-8,在一个 div 上定位两个图像的标记是什么? #h_main { width:960px; margin: 0 auto; border:10px solid #027cb4; position:relative; border-radius: 10px; zoom:1; text-align:left; }Sidebar:由于某种原因,“@”格式无法通知。
  • 我不确定问题出在哪里。我已经让它在 Firefox、Chrome 和 IE7 上运行(在 linux 中的 wine 下,没有 windows 测试环境)。见这里:jsfiddle.net/yKBmY/2
猜你喜欢
  • 1970-01-01
  • 2015-07-18
  • 2022-11-19
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多