2015-10-22 5 views
0

Я просто хочу дать детям те же свойства, что и его родительские (каскадирование не всегда работает, когда вам нужно работать с уже существующим css)МЕНЬШЕ, как расширить правила родителя к его прямому ребенку?

Я думал, что это сработает, но ничего не производит.

.colorTheming() { 
    article { 
     h2 { 
      .txt(@themeColor,2.4,@gravBold); 
      > span { 
       &:extend(article h2); 
      } 
     } 
    } 
} 

Конечно, я мог бы сделать это как h2, h2 пролете {}, но мне было интересно, если есть способ, чтобы сделать это более элегантно

+0

Хотя это может быть реальной проблемой. С точки зрения CSS, конечно, вы ошибаетесь – haim770

+0

хорошо wysiwyg - это боль, с которой приходится иметь дело, поэтому я должен покрывать все, что он может выводить .. это h2 с диапазоном, h2 без пролета, h2 с диапазоном и встроенным стилем, неясный .css с предыдущей версии сайта, которую я не видел, и т. д. есть ли у вас какие-либо предложения? –

+0

@topleft: Это расширение должно работать до тех пор, пока нет никаких проблем в другом месте. И, на мой взгляд, 'h2, h2> span' ** - самый изящный способ **. – Harry

ответ

0

& ваш друг:

.colorTheming() { 
    article { 
     h2 { 
      > span, 
      & { 
       .txt(@themeColor,2.4,@gravBold); 
      } 
     } 
    } 
} 
+0

Дополнительный '' 'на самом деле не требуется здесь, потому что OP пытается расширить свойства, которые присутствуют в разделе' h2', на 'h2> span'. Почему бы вы снова расширить свойства 'h2' до того же самого' h2' с помощью родительского селектора? – Harry

+0

Я не упоминал ': extend' и исправил код до лучшей версии, которая по-прежнему работает с' & 'из-за ее возможности. – KittMedia

+1

Я не хочу спорить, но вы можете видеть, что оригинальная версия, которую вы опубликовали, имела ': extend'. И даже здесь 'h2, h2> span' намного лучше, чем' h2 {> span, & {}} '. – Harry

Смежные вопросы