2014-01-20 41 views
0

我试图在导航菜单中将a置于li内。 IT不工作。这里是我的相关CSS:无法将某个中心设置为中心

#access ul li ul { 
    position: absolute; 
    background-color: #fff; 
    border-top: 4px solid #2980b9; 
    top: 55px; 
    left: 0px; 
    width: 190px; 

} 

#access li:hover 
{ 
background: #2980b9;  
} 

#access a { 
display: block; 
     margin-left: auto; 
margin-right: auto; 
} 

对此有什么想法?

对于HTML看到http://phasetransfercatalysis.com

+1

安置自己的HTML了。 – j08691

回答

0

您需要明确设置该元素的大小才能使用该技巧。

a{ 
    dispaly:block; 
    margin-left:auto; 
    margin-right:auto; 
    width:40px; 
} 

http://jsfiddle.net/Zyw6y/2/

+0

他已经声明,问题是'position:absolute;'或者他只需要'text-align:center;' –

0

唠叨吧,您至少有两种选择。

第一种选择,宽度设为您的a像这样

#access a { 
    width: 60%; 
} 

第二个选项,您可以返工你的代码,并在其上的li父设置text-align: center,使a inline-以使其遵循来自li的订单以中心对齐。

#access li { 
    text-align: center; 
} 

#access a { 
    display: inline-block; 
} 
+0

并且不要忘记设置宽度为 Ricbermo

相关问题