内の要素にスタイルを適用するときに最初の子を無視しているように見える私は:first-child
要素に背景を適用する-nesting SASSの&
を使用していますが、また、特定の他の要素に独自のスタイルを適用したいと思います以内:first-child
の要素です。ここでCSSセレクタ:そのセレクタ
はSASSです:
// Part Tree
.part-tree-item{
...
&:first-child{
background: red;
.part-tree-item-header{
top: -5px;
margin-top: 0;
}
}
}
CSS :first-child
セレクタは最初の子供(とのみ最初の子供)に赤色の背景を適用し、うまく動作するように表示されます。
しかし、 SASSからわかるように、特別なスタイリングがありますが、.part-tree-item-header
の要素は.part-tree-item:first-child
、Iはない:first-child
(などを示す、赤い背景の欠如に注意してください)である.part-tree-item
要素内.part-tree-item-header
のスタイリングを示しています。
しかし、この.part-tree-item-header
はまだ特殊なケースSASS(それはtop
だ調整しmargin-top
スタイリング)ここで
は、問題の.part-tree-item
親が実際には、ではないことを証明するために、HTMLであるがあり、 :first-child
:
私はちょうどを使用していますセレクタが間違っていますか?私はそれが思うようにチェーンしていないのですか?セレクタの最後の部分としてのみ使用できますか?
何か助けが大いに評価されるでしょう!
代わり:
.part-tree-item-header
との関係でのみ.part-tree-item:first-child
は親ではなく、それ以外の場合はセレクタに一致するだろうその祖先のいずれかであることを保証するために、この問題を解決.part-tree-item-header
ルールに子コンビネータを追加するには'top:-5px'のうち、' margin-top:-5px'を試しましたか? –
これについての唯一の説明は、親の最初の子である遠隔の.part-tree-item祖先があることです。 – BoltClock
Ahhhhh、ありがとう、BoltClock!これは実際には木の小さな塊でしかありません。これは、より大きく、無限に再帰的なツリーの一部です。そして、すべての内部のセル(赤いものと白いもの)は ':first-child'要素の一部です。意味をなさない! –