Как я могу "полоса зебры" CSS столбцы?

Допустим, у меня есть следующая разметка:

<ul class="mycolumns">
    <li>Text</li>
    <li>Text</li>
    <li>Text</li>
    ...
    <li>Text</li>
    <li>Text</li>
</ul>

И следующий CSS (примите префиксы):

.mycolumns {
    column-count: 3;
    column-gap: 10px;
}

Как я могу "полоса зебры" нечетные столбцы? Вот скрипка с тем, что я предположил, будет правильным (обратите внимание, я использую SCSS для моего CSS)

1 ответ

Если вы не можете сделать это с помощью CSS, jQuery всегда может вам помочь.

Вы можете использовать плагин jQuery Columnizer для выполнения той же задачи, но, поскольку он оборачивает столбцы в реальные элементы, вы можете настроить таргетинг на отдельные столбцы с помощью CSS:

.column:nth-child(odd) {
  background-color: rgb(255, 200, 200);
}
Другие вопросы по тегам