SCSS Margin-top Не работает, если внутри вложенного класса

Я работаю над прототипом, который оформлен с использованием SCSS, По какой-то причине, когда я ставлю margin-top: 0; на родительский элемент он не вступает в силу. Когда я ставлю margin-top внутри вложенных классов это работает. Может кто-нибудь объяснить, что я делаю не так? Вот полный фрагмент кода, который не работает так, как задумано:

.form__row{
 margin-top: 0;

 &__error-message{
  color: $color--negative;
 }

 &__success-message{
  color: $success-body-text;
 }

 &__attention-message{
  color: $attention-body-text;
 }

 &__info-message{
  color: $info-body-text;
 }
}

Вот фрагмент кода, который работает, но имеет плохой дизайн:

.form__row{

 &__error-message{
  color: $color--negative;
  margin-top: 0;
 }

 &__success-message{
  color: $success-body-text;
  margin-top: 0;
 }

 &__attention-message{
  color: $attention-body-text;
  margin-top: 0;
 }

 &__info-message{
  color: $info-body-text;
  margin-top: 0;
 }
}

И наконец, вот HTML-код, отображаемый так:

<div class="detail-group__row ">
 <p class="form__row__success-message">
   <span class="icon-check small" aria-hidden="true"></span>

   Lorem ipsum dolor sit amet consecutir.
  </p>
</div>

0 ответов

Другие вопросы по тегам