我下面這個教程,我試圖把它修改我的使用:http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-a-kick-butt-css3-mega-drop-down-menu/ ...CSS幫助 - 調心megamenu
如果我做下拉DIV是相同的全寬度的水平菜單欄, 我如何確保它與菜單欄對齊?
我發現我可以更改以下CSS規則中的left
聲明以使下拉菜單與菜單欄對齊。
#menu li:hover .dropdown_1column,
#menu li:hover .dropdown_2columns,
#menu li:hover .dropdown_3columns,
#menu li:hover .dropdown_4columns,
#menu li:hover .dropdown_5columns {
left:-1px; /* <-- change this to left: -150px (or whatever value will get it to align) */
top:auto;
}
但這似乎不是最好的辦法,我這樣做,因爲不同的瀏覽器渲染菜單略有不同,因此爲了得到下拉對齊要求不同的值。
什麼是更好的方式讓下拉菜單與菜單欄對齊?或者也許有人可以指點我一個更好的教程?
我已將教程中的代碼複製到此:http://jsfiddle.net/Pnn6V/。請忽略jsfiddle的輕微問題,因爲它不是我面臨的問題/而不是我所問的問題。
我投資我的時間解決了問題的jsfiddle:d – Jack 2012-03-20 13:52:54
@Pankaj - 我非常感謝你和你的鼓勵。對我來說學習是一個很好的教訓。但不幸的是沒有回答我原來的問題的關鍵部分。 – UserIsStuck 2012-03-20 18:11:34
我不知道你的問題實際上是什麼,如果你想根據菜單欄下拉菜單,你需要刪除這些寬度,你可以確保這樣做... – Jack 2012-03-20 18:21:57