Есть костыль. Ну хотя как костыль, где-то, может, элегантное решение:
Скажем надо задать отступ в 50px.
.wrapper {
margin-top: -25px;
margin-bottom: -25px;
..
.child{
margin-top: 25px;
margin-bottom: 25px;
По такому же принципу сделана сетка почти всех CSS-фреймворков. Но перед использованием почитай про схлопывание отступов.
PS: ну а отступы в право и лево уже селекторами. Но это должно быть очевидным.