我想使用我的徽标和横幅图片链接。我试图用z-index将徽标分层放在横幅的顶部。但我似乎无法使用链接作为我的横幅。
这是我的代码:
<div class="row">
<div class="span10 ">
<a href="/"><img src="../assets/img/sirtcantalilar-logo.png" class="toplogo" alt="sirtcantalilar-logo" /></a>
<a href="http://www.turkishairlines.com/tr-tr/wingoya-katil" target="_blank">
<img src="../assets/img/banner-yeni.jpeg" class="topbanner" alt="wingo-katil" /></a>
</div>
</div>
的style.css
img.topbanner
{
position:absolute;
left:0px;
top:0px;
z-index:-1;
}
img.toplogo {
z-index: 0;
position:relative;
padding-top:10px;
}
任何想法如何解决?
答案 0 :(得分:3)
尝试将z-index: 1
添加到横幅,并z-index: 2
添加到徽标。不要使用负值。
img.topbanner {
position:absolute;
left:0px;
top:0px;
z-index: 1;
}
img.toplogo {
z-index: 2;
position:relative;
padding-top:10px;
}
答案 1 :(得分:1)
查看这篇MDN文章Stacking Without z-index,然后看看如何在混合中添加z-index并且不会改变事物:Adding z-index。
它的要点是绝对位置元素的z-index优先于相对定位元素的z-index。一种选择是使您的.toplogo
图像绝对定位,以便它和横幅都在相同的z-index范围内呈现:
img.topbanner {
position:absolute;
left:0px;
top:0px;
z-index:1;
}
img.toplogo {
z-index: 2;
position: absolute;
padding-top:10px;
}