Учитывая, что высота изображения может изменяться, вам потребуется JavaScript для пересчета позиции при изменении размера окна.
Добавьте это в область JavaScript в jsfiddle и установите 'nowrap (body)':
$(function(){
$('.bg_image').centerVertically();
$(window).resize(function(){
$('.bg_image').centerVertically();
});
});
$.fn.centerVertically = function() {
$(this).css('margin-top', $(window).height()/2 - $(this).height()/2);
};
См .: http://jsfiddle.net/irama/P7xKm/22/
Или, за пределами jsfiddle, добавьте это перед закрытием tag:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
<script>
$(function(){
$('.bg_image').centerVertically();
$(window).resize(function(){
$('.bg_image').centerVertically();
});
});
$.fn.centerVertically = function() {
$(this).css('margin-top', $(window).height()/2 - $(this).height()/2);
};
</script>