2014-01-31 85 views
2

我正在爲動態麪包屑創建一組樣式。從父元素邊框的僞元素前移除底部邊框

麪包屑中每一個前面的步驟都應該有一個邊框底部和一個正斜槓。正斜線完成爲:之前。

問題是,當前兩步之間存在正斜槓時,右側邊框沒有間隙。

要解釋這個問題比較好,請參閱本codepen ... http://codepen.io/anon/pen/dJEen

我已經嘗試做了下邊框:0上:前但這不執行任何操作。 我的代碼:

HTML

<div> 
    <a class="bcrmb" href="">Purchases</a> 
    <a class="bcrmb" href="">Order </a> 
    <span class="bcrmb">Delivery</span> 
</div> 

CSS

.bcrmb { 
    font-size:24px; 
    font-weight:bold; 
    margin: @6px 0; 
    display:inline-block; 
    letter-spacing:-1px; 
    font-family:sans-serif; 
} 
a.bcrmb { 
    color:#777; 
    border-bottom:2px solid #777; 
    margin-right:3px; 
} 
span.bcrmb { 
    color:#333; 
} 

a.bcrmb + .bcrmb:before { 
    content:"/"; 
    margin-right:6px; 
    border-bottom:0; 
} 

任何幫助將不勝感激。

回答

3

你可以做到這一點有兩種方式,要麼通過包裝在span元素的文本和分配border-bottomspan否則,你可以使用CSS定位,通過使用absolute:beforerelativea

Demo(使用嵌套span元素)

Demo(使用CSS定位)

a.bcrmb { 
    color:#777; 
    border-bottom:3px solid #777; 
    margin-right:3px; 
    position: relative; 
    margin-right: 15px; 
} 

a.bcrmb + .bcrmb:before { 
    content:"/"; 
    margin-right:6px; 
    border-bottom:0; 
    position: absolute; 
    left: -10px; 
} 

另外,還要確保你使用text-decoration: none;,你是不是使用

+1

感謝那些是兩個偉大的解決方案,只是想他們現在。 Yeh文字裝飾只是爲了這個codepen演示,忘記關閉它。 – Adam

+0

關於僞元素的'margin-right:6px'的目的是什麼? – 2015-04-16 11:46:57

+0

@什麼在僞元素和單詞的右側有空格.. –