2010-08-12 169 views
0
<div id="wrapper" class="hfeed"> 
<div id="access"> 
    <div id="menu"> 
    <ul> 
     <li class="page_item page-item-2"><a title="About" href="/?page_id=2">About</a></li> 

     <li class="page_item page-item-20"><a title="Support" href="/?page_id=20">Support</a></li> 

     <li class="page_item page-item-22"><a title="Links" href="/?page_id=22">Links</a></li> 

     <li class="page_item page-item-47"><a title="About" href="/?page_id=47">About</a></li> 
    </ul> 
    </div> 
</div><!-- #access --> 
</div> 

我现在的CSS:中心导航栏元素

div#menu { 
background:#000; 
height:1.5em; 
margin:1em 0; 
} 

div#menu ul,div#menu ul ul { 
line-height:1; 
list-style:none; 
margin:0; 
padding:0; 
} 

div#menu ul a { 
display:block; 
margin-right:1em; 
padding:0.2em 0.5em; 
text-decoration:none; 
} 

div#menu ul ul ul a { 
font-style:italic; 
} 

div#menu ul li ul { 
left:-999em; 
position:absolute; 
} 

div#menu ul li:hover ul { 
left:auto; 
} 

是我的菜单但是我不知道如何居中在页面的中间。

回答

0

尝试使用这个CSS属性:text-alignvertical-align
http://www.w3schools.com/css/pr_pos_vertical-align.asp
http://www.w3schools.com/CSS/pr_text_text-align.asp
我不肯定的是你的HTML是登录页面或不那么我不能编辑CSS你,尝试,如果做自己可能。

+1

垂直对齐不完全等同于旧的valign属性。 不幸的是,你不能只用一个属性垂直定位元素。 http://phrogz.net/css/vertical-align/index.html – hitautodestruct 2010-08-12 09:59:20

0

如果要居中它在x格,你会使用自动利润率的简单方法:

  1. 设置你的身体,使其对齐文本中心:
    body{text-align:center;}

  2. 使用自动保证金左右设置容器,并将所有文本向左对齐:
    #wrapper{margin:0 auto;text-align:left;}

在垂直方面这是一个有点棘手按照这篇文章:
http://phrogz.net/css/vertical-align/index.html

7

像什么hitautodestruct说有两种方式,但你需要描述你想要什么。

是否希望整个导航块中心对齐?

div#menu { 
    width:500px; 
    margin: 0px auto; 
} 

你想要的naviagtion中的内容为中心:
如果是这样,你可以做到这一点在CSS(什么都你neeed它是改变宽度)?
如果是这样,然后添加到您的CSS:

ul { 
    text-align:center; 
} 

如果这些都不是你在找什么,然后你能更详细请说明!欢呼声

+0

你最好在'#wrapper'上做这个,但我想这取决于@ Steven的其他CSS元素。 – 2010-08-12 15:20:52

+0

任何一个,确实无关紧要?取决于他想要导航有多大?但就像你说的一切取决于他的需要! – Ryano 2010-08-12 15:27:28