Как применить псевдокласс :nth-child в файле название.module.css?
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 работает, а остальные классы нет
Дополнительно:
Залейте код в песочницу и киньте сюда ссылку.
Не то свойство используете
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; } только для всех сразу.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для того чтобы применить псевдокласс :nth-child в файле название.module.css, вам нужно следовать определенным шагам.
1. Откройте файл название.module.css в вашем текстовом редакторе или IDE.
2. Найдите селектор, к которому вы хотите применить псевдокласс :nth-child. Например, если вы хотите применить стили к каждому второму элементу списка, ваш селектор может выглядеть следующим образом:
ul li:nth-child(2n) { /* Ваши стили здесь */ }
3. Вставьте этот код в ваш файл название.module.css.
4. Сохраните файл и перезагрузите страницу, чтобы увидеть изменения.
Применение псевдокласса :nth-child позволяет выбрать элементы на основе их порядкового номера в родительском элементе. Это очень удобно для стилизации различных элементов на странице, особенно если у вас есть списки или другие структуры, где нужно применить стили к каждому N-ому элементу.
Надеюсь, это решит вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.