Я сделал быстрый шаблон, чтобы объяснить, чего я пытаюсь достичь: http://codepen.io/anon/pen/XJWrjO
Как вы можете видеть, существует два класса элементов. .one
и .two
Я хочу сгруппировать следующие элементы друг с другом через css. Это будет визуальная группировка; не структурная группировка.
Вкратце, я хочу сделать, чтобы дать margin-top
первому элементу для каждого кластера классов и margin-bottom
последнему элементу каждого кластера.
Итак, в зависимости от моего примера здесь находятся кластеры:
1,2,3,4 - red cluster
5,6,7 - cyan cluster
8,9 - red cluster
10,11,12,13,14 - cyan cluster
15 - red cluster
16,17 - cyan cluster
Таким образом, согласно этой структуре, div5 будет иметь margin-top
, а div7 будет иметь margin-bottom
.
Или, div5 будет иметь margin-top
, а div8 будет иметь margin-top
(аналогичный результат с предыдущим утверждением)
Принимается любое решение, позволяющее визуально группировать похожие классы, которые следуют друг за другом.
Нет JS, только CSS.