代码之家  ›  专栏  ›  技术社区  ›  Kiada

Css图像滚动链接问题-无法使导航在IE中水平显示

  •  0
  • Kiada  · 技术社区  · 14 年前

    是的,我在这张图上画了一个空白,玩了一会儿之后,css并不像我希望的那样整洁。导航/翻滚图片在Firefox中的工作方式是我想要的,但是我不能在IE中工作。IE基本上是将翻滚链接堆叠在一起。 http://www.plumberkendal.co.uk

    1) display:inline;///似乎会杀死IE和FF中的链接。

    2) display:inline block;///这也是它现在设置的内容,它似乎可以使用FF和chrome,但不能使用IE。非常感谢任何帮助!

    #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>
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   niksy    14 年前

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

    #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; }