Для родительского элемента задаётся внутренний отступ (padding) с нужной стороны и все помещаемые внутрь него элементы размещаются после этого отступа.
Например, для обоих блоков задайте класс, в котором будет указан отступ
А для блока с чёрным фоном добавьте ещё один класс, в котором будут другие цвета.
У блоков и у содержимого могут быть различные padding, margin, border и т.д. - если это все убрать или привести к нужным значениям, то получится ровненько. А шрифты могут на несколько пикселей вправо смещаться, это такая особенность.