2012-02-18 88 views
0

我正在構建一個導航位置,儘管我用填充操縱,但我無法在我的子菜單之間創建相等的距離。這有點難以描述,所以我在這裏創建了一個jsfiddle:http://jsfiddle.net/kCXrX/導航間距填充問題

如果有人有秒,你可以讓我知道爲什麼,當你將鼠標懸停在元素上時,行項之間的距離不一樣 - 有左側比右側更大的距離

任何指導讚賞!

+0

我不確定你的問題是什麼。演示對我來說看起來很好。 – j08691 2012-02-18 17:07:37

+0

我不得不看幾秒鐘才能理解它。繼續盤旋。如果你看看如何顯示橙色懸停,從右邊的垂直線到橙色的距離,以及從左邊的垂直線到橙色的距離是不一樣的。他想要修復。 – 2012-02-18 17:13:37

+0

@JohnRiselvato感謝您澄清 – 2012-02-18 17:14:43

回答

2

我已經分叉的提琴在這裏:http://jsfiddle.net/tLzST/1/

你的HTML是無效的,UL可以不UI的直接孩子,所以我已經把內LIS你.submenu名單。一種或兩種風格的調整也是如此。

+0

感謝您的信息 - 我會知道將來對此規則 – 2012-02-18 17:27:15

0

我已經加入了ul.subnav {border-left: solid 1px transparent;padding: 0 5px 10px 0;},現在它看起來更適合我。

0

只是因爲使用內聯塊纔出現額外的填充。嘗試刪除此屬性(display:inline-block)並將其替換爲float:left。 現在,是時候調整.navigation,以便通過添加overflow:hidden;來強制包含subnav(浮動問題)。 我已經編輯你的小提琴,看看它。 http://jsfiddle.net/kCXrX/

1

在ul.subnav改變你的填充,以這樣的:padding: 0 5px 10px 1px;

如果你做你的桌子上一個CTRL-A,你會看到你border-right行實際上已經似乎是自動添加到自己一個3像素填充。如果考慮到這個填充,你的代碼實際上可以正常工作。 在任何情況下繼承人新的jsfiddle:http://jsfiddle.net/kCXrX/5/

+0

輝煌 - 謝謝 – 2012-02-18 17:23:15

0

如果橙色懸停左&右白色間距差異是問題,請檢查以下代碼。

 
    ul.subnav { 
     border-right: solid 1px; 
     display: inline-block; 
     height: 80px; 
     padding: 0 5px 10px 1px; 
     vertical-align: top; 
     width: 116px; 
    }