Ответ 1
Если я правильно понимаю ваш вопрос, это должно сработать:
#wrap {
background: #e7e7e7;
padding: 5%;
text-align: center;
width: 80%;
}
#left, #right {
background: #ccc;
display: inline-block;
padding: 2%;
}
Это будет центрировать два блока div внутри упаковки, рядом.
РЕДАКТИРОВАТЬ: 2015 Flexbox Solution
Flexbox теперь гораздо шире поддерживается и, скорее всего, является лучшим решением в этой ситуации. Есть некоторые причуды, которые идут вместе с вышеупомянутым методом встроенного блока, таким как горизонтальный интервал и проблемы вертикального выравнивания. Вот решение flexbox:
#wrap {
background: #e7e7e7;
display: flex;
justify-content: center;
padding: 5%;
width: 80%;
}
#left, #right {
background: #ccc;
padding: 2%;
}
Обязательно установите флажок Можно ли использовать, чтобы убедиться, что flexbox поддерживается в поддерживаемых вами браузерах.
Правка 2019 года: Commenter MC9000 показал, что мой пример не отвечает в процентах, как упоминалось в оригинальном вопросе. Я обновил свои примеры, чтобы показать, что это работает с размером в процентах, точно так же, как в пикселях.