2013-08-05 51 views
0

我在導航欄中遇到導航鏈接問題。要開始了,這不是在導航欄的中間如下所示排列:CSS - 導航

enter image description here

,另一部分是,我使用的填充做到這一點,所以如果我把其他什麼比「測試「或者在不同的情況下,等等。它會重複這個框。代碼預覽:

.menu { 
background-image: url('../img/navbar_bg.png'); 
height: 65px; 
width: 100%; 
} 
.menu a { 
color: #FFFFFF; 
text-decoration: none; 
font-size: 14px; 
background-image: url('../img/nav.png'); 
padding-top: 20px; 
padding-bottom: 18px; 
padding-right: 68px; 
padding-left: 68px; 
} 
.menu a:hover { 
color: #FFFFFF; 
text-decoration: none; 
font-size: 14px; 
background-image: url('../img/navhov.png'); 
padding-top: 20px; 
padding-bottom: 18px; 
padding-right: 68px; 
padding-left: 68px; 
} 

<div class="menu"> 
<a href="">Test</a> 
<a href="">Test</a> 
<a href="">Test</a> 
</div> 

回答

0

到你的HTML使它稍微好一點的在語義方面做了一些修改。大多隻需要一個對齊中心。

HTML

<nav class="menu"> 
    <ul> 
    <li><a href="">Homepage</a></li> 
    <li><a href="">Test</a></li> 
    <li><a href="">Test</a></li> 
    </ul> 
</nav> 

CSS

.menu { 
    background-image: url('../img/navbar_bg.png'); 
    background:black; 
    display:inline-block; 
    height: 65px; 
    text-align:center; 
    width: 100%; 
} 
ul { 
    display:inline-block; 
    list-style:none; 
    margin:0 auto; 
    padding-top:4px; 
    width:auto; 
} 
li { 
    display:inline-block; 
    margin-right:10px; 
    width:160px; 
} 
.menu a { 
    color: #FFFFFF; 
    display:block; 
    text-decoration: none; 
    font-size: 14px; 
    background-image:url('http://i.imgur.com/T07vDRX.png'); 
    padding-top: 20px; 
    padding-bottom: 18px; 
    width:160px; 
} 
.menu a:hover { 
    text-decoration: none; 
    background-image: url('../img/navhov.png'); 
} 

在這裏工作的鏈接...

http://codepen.io/alexbaulch/pen/HrAxl

+0

我希望它能成爲它的地方,但我不希望它突然出現我想讓它看起來像PSD中的內容:http://i.imgur.com/m8Cqoo0.png – user2654694

+0

我已經把你的圖像鏈接回來,所以它不會在下面的鏈接看起來正確,但應該在你的代碼中正常工作。讓我知道你是怎麼辦的。 –

+0

它工作得更好,但我需要它被推下大約4個像素,當我添加另一個單詞重新啓動圖像:http://i.imgur.com/GIhn724.png當一個單詞太短,它刪除一些導航背景。 – user2654694

1

Navs在列表中工作良好。您還可以將鏈接設置爲顯示爲塊,並使用線高設置高度/寬度。

<nav> 
    <ul> 
     <li><a href="#">Test</a></li> 
     <li><a href="#">Test</a></li> 
     <li><a href="#">Test</a></li> 
    </ul> 
</nav> 

CSS

nav { 
    width: 100%; 
    text-align: center; 
    background-image: url('../img/navbar_bg.png'); } 

nav li { 
    display: inline-block; 
    list-style-type: none; } 

.menu a { 
     display: block; 
     color: #FFF; 
     text-decoration: none; 
     font-size: 14px; 
     width: 130px; 
     height: 50px; 
     line-height: 50px; 
     background-image: url('../img/nav.png'); } 
+0

我有導航欄http://i.imgur.com/ZlYBZmL .png,但我如何將它左對齊,並保持文本在中心? – user2654694