2011-08-28 107 views
2

我是新来的CSS,我有一个顶级导航,但我无法设置其宽度。当我使用Dreamweaver,ie9,ie6,Firefox和Opera进行测试时,这看起来不同。这是我的代码:需要帮助的CSS导航宽度

@charset "utf-8"; 
/* CSS Document */ 

html { 
    background: url(images/light-tile.gif) repeat; 
} 
body { 
    overflow: auto; 
    width: 54.35em; 
    margin: 0 auto; 
    background-color: #fff; 
    padding-left: 0.25em; 
    padding-right: 0.4em; 
    border: 0.07em solid #97b4e0; 
    overflow: visible; 
} 
#main { 
    background-color: #fff; 
} 
ul#top-nav { 
    list-style: none; 
    margin: .9em .9em .9em 0; 
    padding: 0; 
    width: 110%; 
} 
ul#top-nav li { 
    display: inline; 
} 
ul#top-nav li a { 
    text-decoration: none; 
    font-size: 0.75em; 
    font-family: Arial, Helvetica, sans-serif; 
    padding: 0.90em 0; 
    width: 18.5%; /* for 5 items */ 
    background: #99CCFF; 
    color: #3F4037; 
    font-weight: bold; 
    float: left; 
    display: inline-block; 
    text-align: center; 
    border-right: 0.05em solid #fff; 
    border-left: 0.05em solid #fff; 
    border-bottom: 0.2em solid #97b4e0; 
} 
ul#top-nav li a:hover { 
    color: #000; 
    font-weight: bolder; 
    background: #D7EBFF; 
    border-bottom: 0.2em solid #e9e9e9; 
} 
... 

<body> 
<div id="main"> 
     <div id="top-info">Kumcuğaz Köyü İlköğretim Okulu</div> 
     <img id="top-image" src="../images/top_image.png" alt="üst resim" width="869" height="159" /> 
     <ul id="top-nav"> 
       <li><a href="http://www.kumcagizioo.meb.k12.tr">ANASAYFA</a></li> 
       <li><a href="galeri.html">GALERİ</a></li> 
       <li><a href="personel.html">PERSONEL</a></li> 
       <li><a href="iletisim.html">İLETİŞİM</a></li> 
       <li><a href="zd.html">ZİYARETÇİ DEFTERİ</a></li> 
     </ul> 
     <div class="clear"></div> 
     <div id="faux"> 
       ... 

如果它不可能在所有浏览器上查看相同,我将不得不使用一个表。感谢您的帮助。

真诚

+0

目前尚不清楚你想要什么,但这里有一个[的jsfiddle(http://jsfiddle.net/u78Ks/)你的菜单栏的代码。 – Sparky

+0

感谢您的回复。问题是根据浏览器(或其版本)导航栏宽度看起来很窄或很宽。 – nikel

回答

0

看起来这可能是问题

width: 18.5%; /* for 5 items */ 
在这里

ul#top-nav li a { 
    text-decoration: none; 
    font-size: 0.75em; 
    font-family: Arial, Helvetica, sans-serif; 
    padding: 0.90em 0; 
    width: 18.5%; /* for 5 items */ 
    background: #99CCFF; 
    color: #3F4037; 
    font-weight: bold; 
    float: left; 
    display: inline-block; 
    text-align: center; 
    border-right: 0.05em solid #fff; 
    border-left: 0.05em solid #fff; 
    border-bottom: 0.2em solid #97b4e0; 
} 

浏览器可以解释这种不同的基础上,字体大小,窗口大小等。

尝试将其设置为以像素为单位的静态宽度。

+0

嗯,这是一个好主意。我会尝试,谢谢。 – nikel

+0

@nikel没问题。很高兴它解决了。 –

1

使它变宽110%的原因是什么?这比窗口宽。此外,您还有5个菜单项,每个菜单项设置为18.5%宽......总计只有90.5%。

当您将其设置为100%并且每个项目的宽度都是20%时会发生什么?

http://jsfiddle.net/u78Ks/2/

+0

您好,感谢您的回复。我只是做了试验和错误,我忘了纠正它。我会修复它。 – nikel