Как применить псевдокласс :nth-child в файле название.module.css?

Ссылка скопирована
4 марта 2026 1 ответ

https://codesandbox.io/p/sandbox/test-nth-l6hn6s?f...

я использую next js, может в этом проблема, а может я просто неправильно написал класс
в общем вот так выглядит код название.module.css

.grid-container {     background-color: blueviolet; }  .grid-container div:nth-child(3n+1) {     justify-items: start;     background-color: rgb(253, 228, 0); }  .grid-container div:nth-child(3n+2) {     justify-items: center; }  .grid-container div:nth-child(3n+3) {     justify-items: end; }

.grid-container { background-color: blueviolet; } .grid-container div:nth-child(3n+1) { justify-items: start; background-color: rgb(253, 228, 0); } .grid-container div:nth-child(3n+2) { justify-items: center; } .grid-container div:nth-child(3n+3) { justify-items: end; }

вот так jsx

import styles from "./cards.module.css";  <div           className={`grid sm:grid-cols-2 lg:grid-cols-3 gap-6 items-center ${styles["grid-container"]}`}         >           {[...Array(3)].map((_, index) => (             // <Card key={index} />              <div               key={index}               style={{ width: "200px", height: "200px", background: "blue" }}               className="test"             >               {index}             </div>           ))}         </div>

import styles from "./cards.module.css"; <div className={`grid sm:grid-cols-2 lg:grid-cols-3 gap-6 items-center ${styles["grid-container"]}`} > {[...Array(3)].map((_, index) => ( // <Card key={index} /> <div key={index} style={{ width: "200px", height: "200px", background: "blue" }} className="test" > {index} </div> ))} </div>

в итоге получается такой вывод, background-color: blueviolet работает, а остальные классы нет

Как применить псевдокласс :nth-child в файле название.module.css?

Дополнительно:

Залейте код в песочницу и киньте сюда ссылку.

  • Михаил Р., добавил сверху
  • GeorgeKay, не работает
  • вроде поправил, поставил public
  • что-то я не вижу проблемы в песочнице, работает же
  • modelair, блин я не понимаю, как ее сделать доступной для редактирования, там не срабатывает justify-items
  • Не то свойство используете

    snippet

    • а к контейнеру это можно применить?Я понял, что стили применялись к элементам, а грид является сам контейнер, и следовательно justify-items не работал. Или так не делают? или такое делают через js?
    • GeorgeKay, justify-items задается для контейнера и определяет значение для свойств детей justify-self, если оно не будет переопределено.
      .container { justify-items: center; } это то же самое что и .container .child { justify-self: center; } только для всех сразу.

      .container { justify-items: center; } это то же самое что и .container .child { justify-self: center; } только для всех сразу.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Артём Dev Ответ

    Для того чтобы применить псевдокласс :nth-child в файле название.module.css, вам нужно следовать определенным шагам.

    1. Откройте файл название.module.css в вашем текстовом редакторе или IDE.

    2. Найдите селектор, к которому вы хотите применить псевдокласс :nth-child. Например, если вы хотите применить стили к каждому второму элементу списка, ваш селектор может выглядеть следующим образом:

    ul li:nth-child(2n) {
      /* Ваши стили здесь */
    }

    ul li:nth-child(2n) { /* Ваши стили здесь */ }

    3. Вставьте этот код в ваш файл название.module.css.

    4. Сохраните файл и перезагрузите страницу, чтобы увидеть изменения.

    Применение псевдокласса :nth-child позволяет выбрать элементы на основе их порядкового номера в родительском элементе. Это очень удобно для стилизации различных элементов на странице, особенно если у вас есть списки или другие структуры, где нужно применить стили к каждому N-ому элементу.

    Надеюсь, это решит вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно