Все блоки одновременно являются детьми некого вышестоящего контейнера. Отступы нужно указывать для классов, соответствующих элементам родительского блока. Далее эти классы могут быть прикручены либо непосредственно к обсуждаемым блокам, либо к промежуточным дивам-оберткам.
Недавно отвечал на похожий вопрос:
https://toster.ru/answer?answer_id=1080988#answers...