【问题标题】:PNG and css borders issuePNG和css边框问题
【发布时间】:2012-10-25 17:44:34
【问题描述】:

我使用 Inkscape 在我正在开发的网站中创建了一个非常简单的图标。图标绝对位于两个并排元素的边界之上。

在 Chrome 中看起来很棒:-

但在 IE7 中并非如此..:-

我做错了吗?据我所知,我的图像的彩色部分没有透明度。

这是我用来显示图像的代码:-

<div class="roadmapstep">
    <div class="roadmapnumber">1</div>
    <h4>Header 1</h4>
    <div class="nextarrow"><img src="nextarrow.png"></div>
</div>

<div class="roadmapstep">
    <div class="roadmapnumber">2</div>
    <h4>Header 2</h4>
    <div class="nextarrow"><img src="nextarrow.png"></div>
</div>

包含图像的 div 的 CSS 是:-

.nextarrow {
    position: absolute;
    top: 65px;
    margin-right: -35px;
    right: 0;
    width: 65px;
    height: 40px;
}

带边框的 div 的 CSS:

.roadmapstep {
    width: 220px;
    height: 150px;
    border-left: 1px solid black;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    float: left;
    position: relative;
}

【问题讨论】:

  • 尝试将 CSS z-index:1000; 添加到带边框的元素,将 z-index:1001; 添加到箭头;
  • 请发布您的 HTML 和 CSS 甚至更好:设置 fiddle 让其他人测试您的代码。看起来,z-index 的 IE 出现了问题。

标签: css z-index


【解决方案1】:

使用z-index 将图像定位在另一个图像之上

【讨论】:

  • 如果你给箭头的 z-index 属性一个比边框更高的值,它应该可以工作。我看看你的代码
  • 我为带边框的 div 添加了 CSS。我尝试了不同的 z-index,但它不起作用。 Chrome 和 Firefox 运行完美,只是没有 IE7..
  • 您的边框和箭头似乎使用相同的 CSS 类?给箭头另一个类,并给它一个比边框更高的 z-index 值
  • 他们没有.. 包含边框的 div 具有类 'roadmapstep',而包含图像的 div 具有类 'nextarrow'..
  • 啊,我明白了,抱歉。我认为三十点比你的问题给出了答案。
【解决方案2】:

z-index:1000; 添加到.nextarrow

DEMO


尝试为第二个 div 和 position:absolute 赋予不同的类名。有用!!

DEMO 2

【讨论】:

  • 终于让它工作了。非常感谢。仍然对为什么使用原始代码不起作用感到困惑......
  • 那是因为IE7不支持z-index with position:relative
猜你喜欢
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 2021-04-14
  • 2015-04-04
相关资源
最近更新 更多