我正在尝试设置背景大小的宽度和高度,但无论我尝试什么,jQuery都只允许我使用一个值,它去掉了高度。
我目前正在使用一个变量动态设置宽度,但现在需要添加一个静态高度。对这个问题的解决方案有什么想法吗?
我已经尝试了以下代码:
var itemResize = $(".slider-container ul li, .slider-container .blurlayer");
$(window).resize(function() {
var windowWidth = $(window).width();
itemResize.css({ backgroundSize : windowWidth });
}).resize();
如果只提供一个值,浏览器会将其应用于width&高度属性。
这里有一个链接,供您尝试此参数的不同值:http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-尺寸
注意:看起来css属性是background-size
(即使backgroundSize
似乎也能工作)
即使高度不变,也必须同时指定背景宽度和高度。
itemResize.css({ backgroundSize : windowWidth+' '+staticHeight });
宽度和高度必须同时设置,但作为字符串:
var itemResize = $(".slider-container ul li, .slider-container .blurlayer");
$(window).resize(function() {
var windowWidth = $(window).width() + 'px';
var windowHeight = '100px';
itemResize.css({ backgroundSize : windowWidth + ' ' + windowHeight });
}).resize();