进一步了解@Martin Westin 的答案,使其动态地适用于任何大小的窗口:我在需要背景一直延伸的标题中添加了一个 id = "full-width-bg" 的 div。Custom.Toolbox.getFullWidth() 获取 DOM 的实际大小,无论它是否在视口中,因此它包括溢出和页面的整个宽度。然后我们将#full-width-bg的宽度设置为全宽。
window.Custom = window.Custom || {};
Custom.Toolbox = {
init: function(){
Custom.Toolbox.fixBG('#full-width-bg');
jQuery( window ).resize(function() {
Custom.Toolbox.fixBG('#full-width-bg');
});
},
getFullWidth : function(){
return Math.max(document.documentElement["clientWidth"], document.body["scrollWidth"], document.documentElement["scrollWidth"], document.body["offsetWidth"], document.documentElement["offsetWidth"]);
},
fixBG : function(selector){
jQuery(selector).css('width', Custom.Toolbox.getFullWidth() + 'px');
}
}
jQuery(function(){
Custom.Toolbox.init();
});