Widziałem dwa przykłady
.someclass> .inner {...}
i
.someclass .inner {...}
działa w ten sam sposób. Czy są między nimi jakieś różnice, których nie widzę?
Odpowiedzi:
8 dla odpowiedzi № 1Pierwszy dotyczy tylko natychmiastowy dzieci. Drugi, do każdego potomka.
Więc biorąc pod uwagę ten CSS:
.someclass > .inner { color: red }
.someclass .inner { font-weight: bold }
obowiązuje:
<div class="someclass">
<div class="inner">
Bold and red
</div>
<div>
<div class="inner">
Just bold.
</div>
</div>
</div>
.someclass>.inner {
color: red
}
.someclass .inner {
font-weight: bold
}
<div class="someclass">
<div class="inner">
Bold and red
</div>
<div>
<div class="inner">
Just bold.
</div>
</div>
</div>
4 dla odpowiedzi nr 2
.someclass > .inner{...}
- dotyczy tylko „.inner”, które kierują dzieci do „.someclass”.
.someclass .inner{...}
- dotyczy każdego „.innera”, który znajduje się w „.someclass”, nawet jeśli istnieją między nimi elementy.