【发布时间】:2015-10-09 07:29:57
【问题描述】:
我有一个带有封面图片的网站。 问题是当用户调整窗口大小时,背景不会保持在全高。
我想要的: 一个 Jquery,在用户调整窗口大小时始终将背景图像放在 div 的中心(保持背景高度并使其宽度居中)。
$(document).ready(function() {
$(window).on('resize', function() {
//#TOP WIDTH
var width = $('#top').width();
//#TOP background IMG width
var img = new Image;
img.src = $('#top').css('background-image').replace(/url\(|\)$/ig, "");
var bgImgWidth = img.width;
//CALC
var newImgWidth = (bgImgWidth - width) / 2; //THE PROBLEM
//NEW BACKGROUND POSITION
$('#top').css('background-size', newImgWidth + 'px' + ' 200' + 'px');
});
});
我如何计算这个以将背景始终放在中心 100% DIV WIDTH 并保持 200px 高度?
【问题讨论】:
标签: jquery