Лучше всего было бы сочетание jquery и css3.
Jquery позволит вам держать основной контент по центру и иметь div с обеих сторон.В то время как CSS3 позволит вам иметь градиент с обеих сторон без необходимости в изображениях.Единственным недостатком является то, что если браузер не поддерживает CSS3, он не будет отображать градиент.Только тот, который не соответствует, является IE8 и ранее.Но есть дополнения, которые помогут (Modenizr и IE Chrome Tab)
Jquery
$(document).ready(function(){
windowWidth = $(window).width();
divWidth = (windowWidth - 900) / 2;
$('#left_container').css({width: divWidth+"px"});
$('#right_container').css({width: divWidth+"px"});
});
$(window).resize(function() {
windowWidth = $(window).width();
divWidth = (windowWidth - 900) / 2;
$('#left_container').css({width: divWidth+"px"});
$('#right_container').css({width: divWidth+"px"});
});
Left Div CSS
background-image: linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -o-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -moz-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -webkit-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -ms-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -webkit-gradient(
linear,
90 90,
right 90,
color-stop(0, #FFFFFF),
color-stop(0.52, #000000)
);
Right Div CSS
background-image: linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -o-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -moz-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -webkit-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -ms-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -webkit-gradient(
linear,
270 270,
left 270,
color-stop(0, #FFFFFF),
color-stop(0.52, #000000)
);