なぜ子結合子が効かないのですか?

.hero から見て、.btn は孫要素だからです。
2024年3月31日
ユーザー

style.css の 57 行から 63 行の

.hero img {
 margin-top: 64px;
}

.hero .btn {
 margin-top: 64px;
}

のところで質問があります。

子孫セレクターとして、 img.btn の上に空白を開けるところは理解できました。
そこで、子セレクターでやったらどうなるんだろうと思い、やってみたところ、
.hero > .btnmargin-top: 64px; が反映されない結果になりました。

自分なりに、.hero.btn を指し、うまくいくんじゃないかと思ったのですが……
なぜここは、子セレクターではなく、子孫セレクターではうまくいかないかを教えていただきたいです。
よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(2)