2012-03-23 17 views
3

前に、私はCSSの問題を抱えているが、私はこのn番目の子と

article div#comments-wrapper ul.sub-comment:before { 
    width:1px; 
    height:67px; 
    background-color:#e4e4e4; 
    position:absolute; 
    margin-left:-595px; 
    margin-top:-36px; 
    content:''; 
} 
article div#comments-wrapper ul.sub-comment:nth-child(1):before { 
    height:37px; 
    margin-top:-6px; 
} 

を達成する必要がありますが、私はそのような2つの擬似要素を置くことができない、と私はそれをテストしてみました仕事)、 もいくつかの方法を試しましたが、それを把握することはできませんでした。

+0

(最初のものは青のままので、またbackground-colorスタイルを反転しました)。あなたはどんな問題に直面していますか? – BoltClock

+0

これは有効ですが、現在の実装では正しく解釈するのに問題がある可能性があります。 – jwueller

+2

次の作品:http://jsfiddle.net/9KkeK/。ですから、あなたの問題は他のところにあります。 –

答えて

3

:nth-child()は、クラスなどでフィルタリングしません。あなたのコードでは、最初のul.sub-comment#comments-wrapperの最初の子ではないので、動作しません。

代わりに、this selector techniqueを使用すると、以下のようにあなたのheightmargin-topスタイルを反転:(そのことについてまたは:first-child

article div#comments-wrapper ul.sub-comment:before { 
    width:1px; 
    height:37px; /* was 67px in your code */ 
    background-color:#e4e4e4; 
    position:absolute; 
    margin-left:-595px; 
    margin-top:-6px; /* was -36px in your code */ 
    content:''; 
} 
article div#comments-wrapper ul.sub-comment ~ ul.sub-comment:before { 
    height:67px; /* was 37px in your code */ 
    margin-top:-36px; /* was -6px in your code */ 
} 
基本的に

、代わりの:nth-child(1)を、オリジナルのスタイルを適用するために、別のul.sub-commentと兄弟セレクタを使用すべての後続のul.sub-comment要素の最初の部分の後に

Updated fiddleは、私はそれが動作しますかなり確信している

+0

ありがとうございます! :) – Kristjan

関連する問題