我目前有一個僞全寬水平導航,通過在每個導致導航擴展爲幾乎全角的列表元素上設置邊距來創建。問題在於,如果導航中的任何內容發生變化,它將會中斷,我將不得不找出新的確切邊距以使其擴展爲全寬度。另外,不同的瀏覽器會稍微改變我的文本和其他內容的大小,這意味着在另一個瀏覽器中,一個瀏覽器中的全角太大(並且會打斷另一條線)。全寬水平導航
所以我想找出一個更好的解決方案。我有一個爲頂級導航項,其中包括改變下面的CSS有效的解決方案:
ul.menu {
list-style-type: none;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
display: table;
}
ul.menu > li:first-child {
padding-left: 0;
}
ul.menu > li:last-child {
padding-right: 0;
}
ul.menu li {
padding: 12px;
display: table-cell;
text-align: center;
}
ul.menu li a {
padding: 12px 0;
margin: auto;
}
結果看起來是這樣的:
這似乎是完美的工作,但不幸的是(和可預測),它攪亂了子菜單,現在這個樣子:
我一直在玩弄子菜單的CSS試圖讓它像過去一樣工作,但一直不成功。
有沒有人知道我需要在這裏做什麼更改,以獲得頂級元素的全寬度導航工作,而離開原來的子菜單?
我試圖調整你的活的CSS到你張貼的「CSS變化」,但我沒有得到子菜單打破。在這一點上,我不得不問,如果你能創造一個小提琴?我沒有看到問題出現在哪裏。謝謝! – jmbertucci 2013-04-30 03:54:48
嗨喬丹,我在本地保存了網站,然後添加了你的額外的CSS規則,但我不相同。你能用新的主要導航風格創建一個小提琴嗎?我可以幫助解決問題。 – jmbertucci 2013-05-01 02:05:29
這裏是回答descibes [全寬度響應水平頁面導航]的鏈接(http://stackoverflow.com/questions/24414642/responsive-horizontal-page-sliding-navigation/24465646#24465646) – 2014-07-08 13:20:47