@Torcher

Как применить nth-child?

Есть вёрстка, часть которой надо адаптивно стилизовать по каскаду. В мобильной, планшетной и десктопной версии переносы строк идут по разному, не понимаю как правильно использовать тут nth-child.
Для примера: мне нужно, чтобы все <br> с классом .mobile-br показывались только в мобильной версии, .tablet-br только в планшетной, .desktop-br только в десктопной и .mobile-tablet-br в мобильной и планшетной. Конкретно интересует, как стилизовать <br> с классом mobile-tablet-br так, чтобы он показывался только в мобильной и планшетной версии. Пытался сделать конструкцию вида:
.about__item p:nth-child(2) br:nth-child(2) {
    display: inline;
  }

или
.about__item:nth-child(2) p br:nth-child(2) {
    display: inline;
  }

но на <br> с классом .mobile-tablet-br это не работает. Она воздействует в принципе на оба <br> в обоих блоках <p>. Как мне стилизовать <br> во втором блоке .about-item, независимо от переносов в первом? Надеюсь не криво объяснил
<div class="about__content">
          <h2>О нас</h2>
          <div class="about__item">
            <h3>История компании</h3>
            <p>В далёком 2000 году мы начали заниматься туризмом — походы, поездки,
              восхождения,
              <br class="mobile-br">нам это настолько понравилось,
              <br class="mobile-br">что мы этим стали жить.
              <br class="desktop-br">Спустя 5 лет,
              <br class="tablet-br">в 2005 году мы основали компанию, чтобы показывать людям удивительные места нашей
              страны.</p>
          </div>
          <div class="about__item">
            <h3>Наша цель</h3>
            <p>Подарить вам незабываемые впечатления от похода в горы.
              <br class="mobile-br">Мы берём на себя
              <br class="mobile-tablet-br">все организационные вопросы.
              <br class="mobile-br">При организации
              <br class="tablet-br">мы обязательно учтём
              <br class="desktop-br">все ваши пожелания.
              <br class="mobile-br">Вам останется только наслаждаться незабываемым приключением
              <br class="mobile-br">в приятной компании.</p>
          </div>
        </div>
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
зачем нужен nth-child, если есть конкретные классы и можно управлять mobile-br, tablet-br, desktop-br и mobile-tablet-br?

media запросы им поставить и все.

UPD
Если все-же нужно:
/* mobile-br */
.about__item:last-child > p br:nth-child(1),
.about__item:last-child > p br:nth-child(3),
.about__item:last-child > p br:nth-child(6),
.about__item:last-child > p br:nth-child(7), {
    display: inline;
}

/* mobile-tablet-br */
.about__item:last-child > p br:nth-child(2), {
    display: inline;
}

/* tablet-br */
.about__item:last-child > p br:nth-child(4), {
    display: inline;
}

/* desktop-br */
.about__item:last-child > p br:nth-child(5), {
    display: inline;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы