2011-12-28 100 views
1

这是对齐什么样子我的菜单现在是:垂直顶部导航菜单项

enter image description here

正如你可以看到我想有多行的菜单项。
我现在想知道的是如何垂直对齐我的所有菜单项?

这是当前的HTML结构:

<nav><div> 
<ul> 
<li><a>menu-item</a></li> 
.... 
</ul> 
</div></nav> 

任何建议欢迎。谢谢!

+0

的多的人使这个困难。 – Purag 2011-12-28 03:27:01

+0

是的,我知道它的确如此。我一直在这个位子上坐几个小时。 – 2011-12-28 03:28:09

回答

2

像这样:

nav { 
    display: table; 
    width: 100%; 
} 

    nav ul { 
     display: table-row; 
    } 

     nav ul li { 
      display: table-cell; 
      vertical-align: middle; 
     } 
+0

是的,非常好的破解!甚至不知道这些属性。 – 2011-12-28 03:37:59

+0

虽然它们在IE7及其以下版本中不起作用。如果这很重要。但是,您可以通过将选择器更改为以'body> nav'(或任何其他作品)开头,将此样式仅限于现代浏览器(并保留旧版样式,以使IE <8)。 – powerbuoy 2011-12-28 03:41:37