2013-10-20 103 views
0

我試圖弄亂浮法和邊緣,但我似乎無法弄清楚。在導航欄中居中對齊鏈接?

我有float:left;和margin-left:15px;也許這就是問題所在?

我想弄清楚在哪裏把我的文本對齊:中心;並顯示:內嵌塊(或顯示:內聯)

我該怎麼做才能將我的鏈接居中?

這裏是我的CSS代碼:

#cssmenu ul { 
    margin: 0; 
    padding: 0; 

} 

#cssmenu li { 
    margin: 0; 
    padding: 0; 

} 
#cssmenu a { 
    margin: 0; 
    padding: 0; 
} 
#cssmenu ul { 
    list-style: none; 

} 
#cssmenu a { 
    text-decoration: none; 
} 
#cssmenu { 
    height: 70px; 
    background-color: #232323; 
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); 
    width: 1150px; 
    margin:0 auto; 
    text-align: center; 

} 
#cssmenu > ul > li { 
    float:left; 
    margin-left: 15px; 
    position:relative; 

} 
#cssmenu > ul > li > a { 
    color: #e0e0e0; 
    font-family: Verdana, 'Lucida Grande'; 
    font-size: 15px; 
    line-height: 70px; 
    padding: 15px 20px; 
    -webkit-transition: color .15s; 
    -moz-transition: color .15s; 
    -o-transition: color .15s; 
    transition: color .15s; 
} 
#cssmenu > ul > li > a:hover { 
    color: #ff0000; 
} 
#cssmenu > ul > li > ul { 
    opacity: 0; 
    visibility: hidden; 
    padding: 16px 0 20px 0; 
    background-color: #fafafa; 
    text-align: left; 
    position: absolute; 
    top: 55px; 
    left: 50%; 
    margin-left: -90px; 
    width: 180px; 
    -webkit-transition: all .3s .1s; 
    -moz-transition: all .3s .1s; 
    -o-transition: all .3s .1s; 
    transition: all .3s .1s; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); 
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); 
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); 
} 
#cssmenu > ul > li:hover > ul { 
    opacity: 1; 
    top: 65px; 
    visibility: visible; 
} 
#cssmenu > ul > li > ul:before { 
    content: ''; 
    display: block; 
    border-color: transparent transparent #fafafa transparent; 
    border-style: solid; 
    border-width: 10px; 
    position: absolute; 
    top: -20px; 
    left: 50%; 
    margin-left: -10px; 
} 
#cssmenu > ul ul > li { 
    position: relative; 
} 
#cssmenu ul ul a { 
    color: #323232; 
    font-family: Verdana, 'Lucida Grande'; 
    font-size: 13px; 
    background-color: #fafafa; 
    padding: 5px 8px 7px 16px; 
    display: block; 
    -webkit-transition: background-color 0.1s; 
    -moz-transition: background-color 0.1s; 
    -o-transition: background-color 0.1s; 
    transition: background-color 0.1s; 
} 
#cssmenu ul ul a:hover { 
    background-color: #f0f0f0; 
} 
#cssmenu ul ul ul { 
    visibility: hidden; 
    opacity: 0; 
    position: absolute; 
    top: -16px; 
    left: 206px; 
    padding: 16px 0 20px 0; 
    background-color: #fafafa; 
    text-align: left; 
    width: 180px; 
    -webkit-transition: all .3s; 
    -moz-transition: all .3s; 
    -o-transition: all .3s; 
    transition: all .3s; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); 
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); 
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); 
} 
#cssmenu ul ul > li:hover > ul { 
    opacity: 1; 
    left: 190px; 
    visibility: visible; 
} 
#cssmenu ul ul a:hover { 
    background-color: #cc2c24; 
    color: #f0f0f0; 
} 

回答

3

試試這個:

#cssmenu ul { 
    margin: 0; 
    padding: 0; 
    text-align: center; /* add this */ 

} 

#cssmenu > ul > li { 
    display: inline-block /* instead of float:left; */ 

} 
+0

漂亮!像魅力一樣工作。謝謝。 – n0de

+0

http://jsfiddle.net/mohsen4887/UhaCe/ –