Ответ 1
Sass 3.2 и старше
Единственное, что вы можете сделать, это полностью изменить свое гнездование или нет: .social-media {
/* ... */
.twitter {
/* ... */
}
.facebook {
/* ... */
}
}
ul.social-media {
/* ... */
}
Sass 3.3 и более поздние версии
Вы можете сделать это с помощью интерполяции и директивы @at-root
:
.social-media {
/* ... */
// Here the solution:
@at-root ul#{&} {
/* ... */
}
}
Однако, если ваш родительский селектор содержит несколько селекторов, вам нужно вместо этого использовать selector-append
:
.social-media, .doodads {
/* ... */
// Here the solution:
@at-root #{selector-append(ul, &)} {
/* ... */
}
}
Вывод:
.social-media, .doodads {
/* ... */
}
ul.social-media, ul.doodads {
/* ... */
}