css - :first-child affecting other child elements -
i have in sass file:
.buttons { :first-child { padding-top:7px; } }
html:
<div class="buttons"> <div> <label> <input type="checkbox"> bla blaa </label> </div> <div> <a class="advance">step2</a> <button class="btn">help <i class="arrow"></i></button> </div> </div>
the arrow child being affected padding
, though. want first child inside parent .button
.
i have tried this:
.buttons { &:first-child { padding-top:5px; } }
your first solution:
.buttons { :first-child { padding-top: 7px; } }
essentially turns rule:
.buttons *:first-child { padding-top: 7px; }
this going have effect you're describing - every :first-child
in hierarchy under .buttons
going affected.
your second solution:
.buttons { &:first-child { padding-top: 5px; } }
turns rule:
.buttons:first-child { padding-top: 5px; }
this going affect .buttons
itself, , if :first-child
within it's parent.
what think looking is:
.buttons > *:first-child { padding-top: 5px; }
this affect first element, regardless of type, exists within .buttons
.
Comments
Post a Comment