<nav>
<ul>
<li class="span4">
<a href="/">
<span class="inner">Nav 1</span>
</a>
</li>
我在每個導航元素的邊上都有管道,但是他們沒有擴展到導航的整個高度(只有文本)。處理翻滾邊界的最佳方法是什麼?
翻滾時,管道在側面仍可見。很難解釋,但我有一個小提琴:
我的問題是,什麼是最好的方法,這樣,當翻轉隱藏來自用戶的管道?
<nav>
<ul>
<li class="span4">
<a href="/">
<span class="inner">Nav 1</span>
</a>
</li>
我在每個導航元素的邊上都有管道,但是他們沒有擴展到導航的整個高度(只有文本)。處理翻滾邊界的最佳方法是什麼?
翻滾時,管道在側面仍可見。很難解釋,但我有一個小提琴:
我的問題是,什麼是最好的方法,這樣,當翻轉隱藏來自用戶的管道?
你可以將它添加到你的CSS,如果這是你需要什麼,它會隱藏所有管道,當你將鼠標懸停一個元素:
ul:hover .inner {
border-right: 2px solid transparent;
}
見琴:http://jsfiddle.net/v27DS/30/
另外,如果你想隱藏僅懸停元素的管道,請嘗試:
.inner:hover {
border-right: 2px solid transparent;
}
對不起,這並不能解決我所要做的事情,所有的管道都需要保留,我只是不想在懸停時伸出一邊。 – panthro
嘗試使用兄弟組合器訪問上一個或下一個元素並使其邊框透明。
你可以這樣做:
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;
}
@IPADDRESS實際上,他用右邊框的管 –
對不起,我只是用這個詞作爲管一個描述,我用了一個邊框。 – panthro
等等......你的小提琴沒有「管道」。事實上,爲什麼你需要'.inner'跨度呢? –