【发布时间】:2011-10-06 22:52:49
【问题描述】:
我尝试了在这里找到的建议(使用负边距底部或使用 position: aboslute)将 div 覆盖在另一个 div 上,并且在其他情况下效果很好。但由于某些原因,它现在无法正常工作。
这是我的html:
<div id="header" class="lightgradient">
<div id="headerContent" class="container">
<div id="logo" class="span-6">
<a href="/">
<img src="/images/logo.png" width="230" height="62" />
</a>
</div>
<div id="menucontainer" class="span-14"><ul id="menu"><li>
<a href='/Services/Index'>TJÄNSTER</a></li>
<li>
<a href='/About/References'>KUNDER</a></li>
<li>
<a href='/About'>OM OSS</a></li>
<li>
<a href='/About/Contact'>KONTAKT</a></li>
</ul></div>
<div id="logindisplay" class="span-2">
<a href="/Account/LogOn">Logga in</a>
</div>
</div>
</div>
<div class="banner">
<div class="container white">
<div class="span-12">
[etc...]
我希望徽标突出在“横幅”上方。
我试过这个,例如:
#logo
{
float: left;
height: 70px;
padding: 10px 10px 0px 10px;
position: relative;
margin-bottom: -40px;
z-index: 40;
}
但这行不通。它可以很好地移动 div 和 logo 图像,但图像被横幅隐藏在底部,即使我设置了高 z-index,而且我在 div 内获得了一个包含徽标的滚动条......
如何使图像位于横幅顶部,以及如何摆脱滚动条?
编辑:
这也是横幅 css:
.banner
{
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70b8ea', endColorstr='#2c6dc3');
background: -webkit-gradient(linear, left top, left bottom, from(#70b8ea), to(#2c6dc3));
background: -moz-linear-gradient(top, #70b8ea, #2c6dc3);
border-bottom:2px solid #fff;
border-top: 1px solid white;
padding: 20px;
}
【问题讨论】: