2012-07-09 45 views
0

鏈接:http://danhumphrey.co.uk/nav/CSS導航 - 最後一個項目沒有正確對齊

正如你可以看到,如果你將鼠標懸停在最後一個項目你只能得到一半的盒子中的最後一項工作不正常。

我試過玩填充和邊緣的li,h2a並沒有成功。

任何幫助將不勝感激。

+0

您在哪個瀏覽器和版本中遇到問題?我想它在Firefox和是確定(在Safari 3,我只能看到第一項) – jackJoe 2012-07-09 09:08:40

回答

0

您已經定義內嵌Width最後一個li元素 - width: 40px;

寬度是沒有必要的,可以將其刪除,或者如果你需要它由於某種原因,然後將其提高到width: 95px;,它會工作。在最新測試過的火狐

0

您的問題是你改變這是在灰色杆前面的鏈接的背景,但不寬。您有幾種選擇:

  • 固定菜單項的寬度,並確保他們加起來正確的寬度(可能包括邊界)或

  • 坐落在a元素的所有背景(這樣大小自然是相同的)

0

刪除內嵌style="width: 40px;"這行添加到您的CSS:

nav ul li:last-child{width: 91px;} 
+0

最後孩子沒有在IE8的工作,什麼是我的回答與你之間的區別? – Dipak 2012-07-09 09:20:26

+0

@Dipaks這是我自己的答案。我提交後,我看到你的答案與我的相似。我用Opera查看了我的答案。有用。你的答案是約'寬度:90像素;',然後你把它改成'寬度:95px;',但我不是編輯('寬度:91px;')。另一個區別是你提到的「最後一個孩子」! :) – Farahmand 2012-07-09 09:31:59

1

的問題是使如下一些CSS改變的固定寬度:

nav { 
height: auto; 
padding: 0; 
margin: 23px auto 0; 
display: block; 
position: relative; 
text-align: center; 
line-height: 23px; 
height: 29px; 

} 
ul#headNav { 
padding: 0px 0 0 0; 
display: inline-block; 
background: #7F7C74; 
background: -moz-linear-gradient(top, #7F7C74 0%, #94918A 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7F7C74), color-stop(100%,#94918A)); 
background: -webkit-linear-gradient(top, #7F7C74 0%,#94918A 100%); 
background: -o-linear-gradient(top, #7F7C74 0%,#94918A 100%); 
background: -ms-linear-gradient(top, #7F7C74 0%,#94918A 100%); 
background: linear-gradient(top, #7F7C74 0%,#94918A 100%); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f7c74', endColorstr='#94918a',GradientType=0); 
} 

注:我只是刪除width:960px;<nav> &添加text-align:center它&感動了所有梯度CSS & display:inline-block;#headNav

工作小提琴:http://jsfiddle.net/surendraVsingh/pZkk9/1/

+0

什麼... ???真?? – Dipak 2012-07-09 09:16:19

+0

@Dipaks檢查工作小提琴在回答http://jsfiddle.net/surendraVsingh/pZkk9/1/ – SVS 2012-07-09 09:19:36

+0

你做得太多 - 它不是必需:) – Dipak 2012-07-09 09:21:15