Как ссылаться на родительский селектор класса на несколько уровней, чтобы добавить вариант? - PullRequest
1 голос
/ 05 марта 2020

Как добавить вариант класса .navbar-dark в .navbar из дочернего класса .dropdown-toggle с помощью SASS?

Я пытаюсь добиться этого:

.nav-wrapper. navbar.navbar-dark .nav-item> .nav-link.dropdown-toggle

.nav-wrapper{
  .navbar {
    $navbar: #{&};

    .nav-item{
      > .nav-link{

        &.dropdown-toggle{

          @at-root #{$navbar}.navbar-dark & {
            background-color: red;
          }
        }
      }
    }
  }
}

Дает:

.nav-wrapper .navbar.navbar-dark .nav-wrapper .navbar .nav-item > .nav-link.dropdown-toggle {
  background-color: red;
}

И

.nav-wrapper{
  .navbar {
    $navbar: #{&};

    .nav-item{
      > .nav-link{

        &.dropdown-toggle{

          @at-root #{$navbar}.navbar-dark {
            background-color: red;
          }
        }
      }
    }
  }
}

Дает:

.nav-wrapper .navbar.navbar-dark {
  background-color: red;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...