2010-11-06 108 views

回答

0

如果添加:

ul li a { 
display: inline-block; 
width: 100%; 
height: 100%; 
} 

它應該工作正常,並且因爲即使IE允許display: inline-block;上本地在線元件應該是比較跨瀏覽器友好的(當然下一個有效的doctype)。

值得記住的父lipadding也會減少孩子a元素的可能的寬度,並於同父lidisplay: inline也可能給你帶來一個麻煩(因爲display: block;a會更簡單)。


編輯在我的答案之前在我的最後一段(在 hr之上)注意到 @Chris Bentley correctly noted the points

1

刪除從子菜單的UL和LI填充和給A元素「顯示:塊」這將使得A元素佔用菜單的整個寬度。

你可以擺弄填充以達到你想要的樣子。

+0

他有LI設置顯示:內聯,所以把一個塊元素在那裏會毀了一切。 – Robusto 2010-11-06 13:48:05

+0

感謝@Robusto。 ..並移除顯示:從LI內聯。 – 2010-11-06 13:53:44

+0

總是有'display:inline-block;'的情況,既不內聯也不阻止你所需要的。 – Spudley 2010-11-06 14:09:15

0

做如下修改:

#headermenu li變化padding:20px;padding :0 20px;

添加刪除top:55px;#headermenu li ul

0

你可以做的是讓li元素display:list-item和一個元素display:block。這就是您要鏈接到的網站上正在做的事情。