2010-11-06 74 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。这就是您要链接到的网站上正在做的事情。