gpt4 book ai didi

Css image-rollover link problem - 无法让导航在 IE 中水平显示

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:48 25 4
gpt4 key购买 nike

是的,我在这个上画了一个空白,在玩了一会儿之后,CSS 并不像我希望的那样整洁。导航/翻转图像在 Firefox 中按我想要的方式工作,但我无法在 IE 中工作。 IE 基本上将翻转链接堆叠在一起。 http://www.plumberkendal.co.uk <--- 它已上传到此处,您可以大概明白我的意思。

1) 显示:内联;///似乎杀死了 IE 和 FF 中的链接。

2) 显示:行内 block ;///这也是现在设置的内容,它似乎适用于 FF 和 chrome,但不适用于 IE。非常感谢任何帮助!

CSS

#nav_bar
{
margin-top: 10px;
float: right;
}

#navigation li, #navigation a
{
height:32px; display: inline-block;
}

#navigation li
{
margin:0; padding:0;
list-style: none outside none;
display: inline-block;
}

#home li, #home a{width: 90px;}
#home{left: 0px; width: 90px;}
#home {background: url('../images/nav_bar.png') 0 0; }
#home a:hover {background: url('../images/nav_bar.png') 0 -39px; }

#portfolio li, #portfolio a {width: 128px; }
#portfolio {left: 91px; width: 128px; }
#portfolio {background: url('../images/nav_bar.png') -94px 0px; }
#portfolio a:hover{background: url('../images/nav_bar.png') -94px -39px;}

#contact li, #contact a {width: 90px; }
#contact {left: 130px; width: 90px; }
#contact { background: url('../images/nav_bar.png') -306px 0px; }
#contact a:hover {background: url('../images/nav_bar.png') -306px -39px; }

HTML

<div id="nav_bar">

<ul id="navigation">

<li id="home"><a href="index.php"><span>home</span></a></li>
<li id="portfolio"><a href="portfolio.php"><span>portfolio</span></a></li>
<li id="contact"><a href="contact.php"><span>contact</span></a></li>
</ul>

</div>

最佳答案

尝试使用此代码(尚未测试,但我认为它应该可以工作):

#nav_bar            { margin-top: 10px; float: right; }
#navigation { overflow:hidden; }
#navigation li { float:left; margin:0; padding:0; list-style: none outside none; background-image:url('../images/nav_bar.png'); }
#navigation a { display:block; height:32px; }
#navigation a:hover { background-image:url('../images/nav_bar.png'); }

#home { background-position:0 0; }
#home a { width:90px; }
#home a:hover { background-position:0 -39px; }

#portfolio { background-position:-94px 0; }
#portfolio a { width:128px; }
#portfolio a:hover { background-position:-94px -39px; }

#contact { background-position:-306px 0; }
#contact a { width:90px; }
#contact a:hover { background-position:-306px -39px; }

关于Css image-rollover link problem - 无法让导航在 IE 中水平显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com