css - Stylus mixin referring to the mixed-in element's parent? -


i've been fiddling stylus bit now, , wanted accomplish mixin feels like should possible though can't figure out. specifically, i'd write mixin styles parent of element mixin applied. can never remember right syntax vertically centering pseudo-element, example, i'd have handy-dandy mixin it; i'd ideally apply element centered, , pseduo-element belongs on element's parent.

not surprisingly, didn't work:

vertical-middle()     display inline-block     vertical-align middle      &         font-size 0          &::before             content ''             display inline-block             height 100%             vertical-align middle   .nav-wrapper     .nav         vertical-middle() 

...and in fact may have confused stylus bit, since css generated had 2 .nav-wrapper .nav blocks:

.nav-wrapper .nav {   display: inline-block;   vertical-align: middle; } .nav-wrapper .nav {   font-size: 0; } .nav-wrapper .nav::before {   content: '';   display: inline-block;   height: 100%;   vertical-align: middle; } 

my guess i'd less grief block mixin, sense i'd wind passing usual styles .nav , .nav-wrapper , seems way lies pain.

using block mixin best way in case:

vertical-middle($sel)   {$sel}     display inline-block     vertical-align middle     {block}    font-size 0    &::before     content ''     display inline-block     height 100%     vertical-align middle   .nav-wrapper   +vertical-middle('.nav')     foo: bar 

you able way when stylus gets support more powerful parent references - https://github.com/learnboost/stylus/issues/1240


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -