2017-12-11 18 views
1

各アンカータグに異なる罫線の色を追加するにはどうすればよいですか?あなたの例ではcss3でn番目の子供を選択

<div class="container"> 
<a href="#"><i class="fa fa-border"></i></a> 
<a href="#"><i class="fa fa-border"></i></a> 
<a href="#"><i class="fa fa-border"></i></a> 
<a href="#"><i class="fa fa-border"></i></a> 
<a href="#"><i class="fa fa-border"></i></a> 
</div> 

css that not working: 

.fa-border{ 
    &:nth-child(1){ 
    border: 1px solid #d12883;  
    } 
    &:nth-child(2){ 
    border: 1px solid #39a835;  
    } 
} 

答えて

2

(SASS好ましくは)の.Fa・ボーダーの要素が 同じ親のチャイルズはありません。

試してみてください。

.container a:nth-child(1) .fa-border { 
    border: 1px solid #d12883; 
} 
.container a:nth-child(2) .fa-border { 
    border: 1px solid #39a835; 
} 
+0

そのはにn番目の子(1)色を与えますすべての子供 – cacca

+0

それは動作します、ありがとう! – cacca

2

これは動作するはずです:サスについては

:CSS3については

a { 
    &:nth-child(1) .fa-border { 
    border: 1px solid #d12883;  
    } 
    &:nth-child(2) .fa-border { 
    border: 1px solid #39a835;  
    } 
} 

a:nth-child(1) .fa-border { 
    border: 1px solid #d12883; 
} 

a:nth-child(2) .fa-border { 
    border: 1px solid #39a835;  
} 
+0

これはうまくいかないhttps://jsfiddle.net/97aumpze/ – jeprubio

+1

@jeprubioそれはSassにあるからです。私はCSS3のソリューションでそれを更新しました –

+0

私は分かりましたが、わかりませんでした。 – jeprubio

関連する問題