2014-04-10 59 views
0
<nav> 
    <ul> 
    <li class="span4"> 
     <a href="/"> 
      <span class="inner">Nav 1</span> 
     </a> 
    </li> 

我在每個導航元素的邊上都有管道,但是他們沒有擴展到導航的整個高度(只有文本)。處理翻滾邊界的最佳方法是什麼?

翻滾時,管道在側面仍可見。很難解釋,但我有一個小提琴:

Fiddle

我的問題是,什麼是最好的方法,這樣,當翻轉隱藏來自用戶的管道?

+0

@IPADDRESS實際上,他用右邊框的管 –

+0

對不起,我只是用這個詞作爲管一個描述,我用了一個邊框。 – panthro

+0

等等......你的小提琴沒有「管道」。事實上,爲什麼你需要'.inner'跨度呢? –

回答

0

你可以將它添加到你的CSS,如果這是你需要什麼,它會隱藏所有管道,當你將鼠標懸停一個元素:

ul:hover .inner { 
    border-right: 2px solid transparent; 
} 

見琴:http://jsfiddle.net/v27DS/30/

另外,如果你想隱藏僅懸停元素的管道,請嘗試:

.inner:hover { 
    border-right: 2px solid transparent; 
} 

見琴:http://jsfiddle.net/v27DS/31/

+0

對不起,這並不能解決我所要做的事情,所有的管道都需要保留,我只是不想在懸停時伸出一邊。 – panthro

0

你可以這樣做:

nav > ul > li:hover ~ li > a > span { 
    border-left: none; 
    border-right: 2px solid black; 
} 

.inner { 
    border-left: 2px solid black; 
} 

nav > ul > li:first-of-type > a > span { 
    border-left: none; 
} 

nav > ul > li:last-of-type > a > span{ 
    border-right: 2px solid black; 
} 

Fiddle

+0

導航跳轉。 – panthro

+0

@panthro你是什麼意思與「跳轉」?它的作品完全沒有鉻。 – Beterraba

相關問題