Беру код примера и объясняю.
<div id="vk_widget">
<div id="vk_groups"></div>
</div>
<script type="text/javascript" src="//vk.com/js/api/openapi.js?116"></script>
<script>
function VK_Widget_Init(){
document.getElementById('vk_groups').innerHTML = "";
var vk_width = document.getElementById('vk_widget').clientWidth;
VK.Widgets.Group("vk_groups", {mode: 0, width: vk_width, height: "241", color1: "2B2B2B", color2: "FFFFFF", color3: "2B2B2B"}, 26292363);
};
window.addEventListener('load', VK_Widget_Init, false);
window.addEventListener('resize', VK_Widget_Init, false);
</script>
Ошибка тут:
width: vk_width
Сделайте
width: auto
А для блоков укажите размеры 100%
#vk_widget, #vk_groups {
width: 100%;
}
Иногда скрипт не обрабатывает auto, можно попробовать в кавычках 'auto'.