2012-07-30 89 views
2

使用CSS創建水平導航我想在元素之間使用分隔線。css:在內容空間之前

使用:

li:before 
{ 
    content: " | "; 
} 

我得到一個分頻器。但我想用文字和分頻器

項目(利潤率右)之間的保證金|(?)項目(利潤率右)

如何設置保證金對上述問題標記?有餘裕(或左填充)時,餘量將存在於分配器前,而不是分配器和內容之間。

回答

15

作爲一個快速的黑客,你可以通過使用轉義的Unicode爲它添加非打破空間:

li:before { 
    content: "\00a0 | \00a0"; 
}​ 

this fiddle

但更好的解決辦法是設置一個利潤率左和margin-右(或填充)用於僞元件:

li:before { 
    content: "|"; 
    margin-left: 20px; 
    margin-right: 20px 
} 

參見this fiddle

+0

+1的margin和padding ......這這不實際工作的正確方法 – 2012-07-30 12:42:00

+0

。 – doublejosh 2013-11-24 10:22:52

+0

@doublejosh仍然在這裏工作很好。什麼不適合你?看看我最後的代碼塊 – kremalicious 2013-11-24 14:02:12

0

試試這個

li:before { 
      content: "|"; 
      padding:0 5px; 
     }