2014-03-25 68 views

回答

5

你可以只使用管道字符代替border和像這樣每個菜單項前對僞類:

#nav > li a:before{ 
    content: "|";  
    padding-right: 20px; 
} 

更新Codepen sample

+0

邊框做工不錯。但是當我將鼠標懸停在菜單上時,邊框就會包含在內。你知道嗎? –

0

這應該是helpful-


ul { 
list-style:none; 
} 

ul li{ 
text-align:center; 
display:inline-block; 
} 

ul li:before { 
content: " | "; 
} 

ul li:first-child:before { 
content: none; 
} 


基本上..正在做什麼,每個李前添加內容,除了第一個。

0

我已經改變了這種風格的規則:

#nav > li > a { 
    color: #548ECD; 
    display: block; 
    font-size: 1.3em; 
    line-height: 49px; 
    padding: 0 15px; 
    text-transform: uppercase; 

    /* Add this code */ 
    height: 39px; 
    margin: 5px auto; 
    vertical-align: middle; 
    border-left: solid thin black; 
} 
0

這是另一種方法是通過使用圖像。

我們可以將我們想要和使用的尺寸設爲css的圖像作爲;

#menu a { 
    float: left; 
    background: url(../images/menu_line.jpg) no-repeat right; 
    padding:0 25px 0 24px; 
    color:#000000; 
    text-decoration:none; 
} 

您可以給圖像寬度,高度。

0

邊框應僅以樣式給出。你可以嘗試給邊境上「行高」特性,即

a{ 
    border-left: 1px solid; 
    line-height: 10px; 
} 

在實際的代碼替換

#nav > li { 
    border-bottom: 5px solid transparent; 
    <strike> border-left: 1px solid #aaa; </strike> 
    <strike> border-right: 1px solid #f3f3f3;</strike> 
    margin-bottom: -5px; 
    text-align: left; 
    -moz-transition: all 300ms ease-in-out 0s; 
    -ms-transition: all 300ms ease-in-out 0s; 
    -o-transition: all 300ms ease-in-out 0s; 
    -webkit-transition: all 300ms ease-in-out 0s; 
    transition: all 300ms ease-in-out 0s; 

    display:inline-block; 
    *display:inline; /*IE7*/ 
    *zoom:1; /*IE7*/ 
} 

與此

#nav > li { 
    border-bottom: 5px solid transparent; 
    padding:10px; 
    margin-bottom: -5px; 
    text-align: left; 
    -moz-transition: all 300ms ease-in-out 0s; 
    -ms-transition: all 300ms ease-in-out 0s; 
    -o-transition: all 300ms ease-in-out 0s; 
    -webkit-transition: all 300ms ease-in-out 0s; 
    transition: all 300ms ease-in-out 0s; 

    display:inline-block; 
    *display:inline; /*IE7*/ 
    *zoom:1; /*IE7*/ 
} 

,並添加[左邊框:1px的固體; & line-height:25px;]在你的代碼中的行。

#nav > li > a { 
    color: #548ECD; 
    display: block; 
    font-size: 1.3em; 
    border-left: 1px solid; 
    line-height: 25px; 
    padding: 0 15px; 
    text-transform: uppercase; 
} 

希望這是你在找什麼!

0
Another way to do this 

    <ul> 
     <li><a href="#">Menu1</a><span></span></li> 
     <li><a href="#">Menu2</a><span></span></li> 
     <li><a href="#">Menu3</a><span></span></li> 
     <li><a href="#">Menu4</a><span class="lastspan"></span></li> 
    </ul> 

    li{list-style:none; background:#eee; float:left} 
    li a{color: #548ECD; 
    display: block; 
    font-size: 1.3em; 
    line-height: 49px; 
    padding: 0 15px; 
    text-transform: uppercase; 
    float: left;} 

    li span{float: left; 
    margin: 18px 0 0 0; 
    height: 15px; 
    border-left: 1px solid #000;} 

    .lastspan {display:none} 

http://jsfiddle.net/f9NYP/