【发布时间】:2011-03-20 15:42:05
【问题描述】:
我正在开发一个网站,但在 IE8 或更高版本下找不到解决某些问题的方法。
首先,这里是临时站点位置:http://capitalpay.co.uk/。
1
所以麻烦是:登录/注册表单有黑色矩形而不是透明度:
风格是:
#LoginPart
{
background-image: url('../images/login_bg.png');
float: right;
width: 184px;
height: 25px;
margin-top: 10px;
margin-right: 100px;
text-align: center;
}
这是背景(有点难看):
2
我的问题很糟糕...我知道代码不是最好的,但它可以在其他浏览器中使用
s
css:
<div id="Menu">
<ul id="Navigation">
<li><a href="#home"><div class="HighlightItem"></div><span>Home</span></a></li>
<li><a href="#vending"><div class="HighlightItem"></div><span>Vending machine</span></a></li>
<li><a href="#videos"><div class="HighlightItem"></div><span>Videos</span></a></li>
<li><a href="#about"><div class="HighlightItem"></div><span>About</span></a></li>
<li><a href="#contact"><div class="HighlightItem"></div><span>Contact</span></a></li>
</ul>
</div>
Navigation:
#Navigation
{
margin:0;
padding:0;
text-align:center;
list-style:none;
height: 50px;
}
.HighlightItem
{
width: 142px;
height: 50px;
position: absolute;
display: none;
background:none;
}
#Navigation span
{
position: relative;
text-align: center;
top: 40%;
font-size: small;
z-index: 5000;
font-weight: bold;
text-shadow: 1px 0px 0px #000;
}
在 span 元素中有菜单文本。我为它创建了z-index: 5000 以使其具有透明度的绝对 div,但在其上方保留文本。
这是我用来动画菜单的 JS (Jquery) 代码:
$('li>a').hover(function(){
$(this).children('div').stop();
$(this).children('div').css({opacity: 0});
$(this).children('div').css('background-image', 'url("../images/but_hov.png")');
$(this).children('div').css('background-repeat', 'no-repeat');
$(this).children('div').css('background-position', 'center center');
$(this).children('div').fadeTo(400, 1.0);
}, function(){
$(this).children('div').stop();
$(this).children('div').fadeTo(400, 0, function() {
$(this).children('div').css('background-image', 'none');
$(this).children('div').hide();
});
});
欢迎任何帮助!
【问题讨论】:
-
@sam 可能,但 ie9 尚未发布 :(
标签: jquery html css internet-explorer transparency