我的網站導航在除IE6之外的其他瀏覽器上呈現正確。在IE6中損壞的浮動導航
反而出現這樣的列表的問題:網站首頁|關於|服務,每出現一個新行,如:
Home
About
Services
Community Pages
,並在<li>
的<a>
標籤填補了整個頁面的寬度。
我沒有給<li>
一個固定的寬度,因爲:導航項的長度是不同的,並且希望佔據相對於它們長度的空格。
我的HTML
<div id="nav">
<ul>
<li class="top1space2"><a href="index.php" title="Go To Our Home Page" class="top1space3">Home</a></li>
<li class="top1space2"><a href="#" title="More Jobs on Ngcareers">More Jobs</a>
<ul>
<?php $count=count($c_id);for ($i=0;$i<$count;$i++){ ?>
<li><b><a href="category/<?php echo $c_slug[$i];?>" >» <?php echo $c_name[$i];?></a></b></li>
<?php } ?>
<li class="clearfloat"> </li>
</ul>
</li>
<li class="top1space2"><a href="graduatejobs.php">Graduate Jobs</a></li>
<li class="top1space2"><a href="vacancy.php">Post A Job</a></li>
<li class="top1space2"><a href="month.php" >Jobs This Month</a></li>
<li class="top1space2"><a href="jobalert.php" >GSM Job Alert</a></li>
<li class="top1space2"><a href="employers.php" >Employers</a></li>
<li class="top1space2"><a href="submitcv.php"> Submit CV</a></li>
<li class="top1space2"><a href="subscribe.php" >Subscribe</a></li>
<li class="top1space2"><a href="advertise.php">Advertise</a></li>
<li class="top1space2"><a href="/about/contact-us">Contact</a></li>
</ul>
</div>
我的CSS:
#nav ul {
padding: 0px;
width: 1020px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
list-style-type: none;
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
height: 32px;
}
#nav ul li {
float: left;
display: block;
}
.top1space2 {
background-color: #086DA1;
background-image: url(../pics/slice1.jpg);
background-repeat: repeat-x;
display: block;
height: 36px;
}
.top1space3 {
color: #000;
font-weight: bold;
background-color: #F93;
background-image: url(../pics/slice2.jpg);
background-repeat: repeat-x;
}
#top1space3 {
color: #FFF;
font-weight: bold;
background-color: #111;
background-image: url(../pics/btnbg.jpg);
background-repeat: repeat-x;
}
#nav ul .top1space2 a {
color: #FFC;
text-decoration: none;
font-weight: bold;
font-size: 12px;
display: block;
height: 36px;
line-height: 36px;
text-align: center;
padding-right: 10px;
padding-left: 10px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #9CF;
}
#nav ul .top1space2 a:hover {
color: #000;
text-decoration: none;
cursor: pointer;
background-color: #F93;
background-image: url(../pics/slice2.jpg);
background-repeat: repeat-x;
}
#nav ul .top1space2:hover {
cursor: pointer;
}
請我怎麼能解決這個問題的IE6,withouth的給元素一個固定的寬度?
嘗試服用顯示:擋掉裏。應該解決這個問題並創建更多。 ie6開發的喜悅!編輯:也把它從你的頂級空間類。沒有寬度顯示塊是一個隱含的寬度:100% –
我很高興我不必再使用IE6。這種東西曾經讓我瘋狂。 – Spudley
以下是最新的瀏覽器市場份額統計數據。 IE6有10%?真?我們在6年前停止支持IE6。請儘量做同樣的事情。這隻能讓人們繼續使用這個現在有10年曆史的瀏覽器。 :) http://arstechnica.com/web/news/2011/04/web-browser-market-share-modern-browser-edition.ars – jmort253