2015-11-06 12 views
1

我正在使用::before在鏈接之間添加短劃線。如何構建`:: before`的異常?

.users ul li a::before { 
    content: " - "; 
} 

它按預期工作。

不過,我不想衝到第一個選項之前出現,所以我說:

.users ul li a:first-of-type::before { 
    content: ""; 
} 

...但是這消除了短線的所有。我究竟做錯了什麼?

回答

4

您可以使用CSS :not

.users ul li:not(:first-child) a:before { 
 
    content: " - "; 
 
}
<div class="users"> 
 
    <ul> 
 
    <li><a href="#">test</a> 
 
    </li> 
 
    <li><a href="#">test</a> 
 
    </li> 
 
    <li><a href="#">test</a> 
 
    </li> 
 
    <li><a href="#">test</a> 
 
    </li> 
 
    <li><a href="#">test</a> 
 
    </li> 
 
    </ul> 
 
</div>

+0

就是這樣,感謝排除:first-child! – BFWebAdmin

+0

@BFDatabaseAdmin很高興我幫你。當你可以幫助未來的搜索時,請不要忘記標記爲正確:) –

+0

完成 - 只需等待10分鐘窗口過去。 – BFWebAdmin

0
.users ul li a:nth-of-type(n+2)::before { 
    content: " - "; 
} 

這會做到這一點。