По мне самый нормальный вариант это для основного блока дать position: relative, и его псевдоэлемент ::before позиционировать абсолютно. Далее цвет псевдоэлемента серый, ширина 70%, высота 100%, top: 0, left: 0, right:0, margin: auto, это чтобы центрировать, z-index:-1, чтобы псевдоэлемента был за контентом. И все, не надо будет позиционировать элементы выходящие за блок. Визуально будет казаться что они выходят, но на самом деле будут так же внутри основного блока.
ПС, основной блок здесь блок с белым фоном, а серый должен быть его псевдоэлементом