小提琴示例:http: //jsfiddle.net/wmnWc/5/
调整视口窗口的大小以查看我想要实现的目标。
正如您在我的代码中看到的那样,我已经将容器高度设置为最小高度值到表单容器的外部高度。这是因为我希望能够滚动到表单的自然高度,仍然保持背景图像可见。
我还需要图像始终保持其自然比例。正如你所看到的,这是我试图做的。
样品图片尺寸:
- 宽度:2560 像素
- 高度:1709 像素
代码:
$(window).bind("resize.browsersize", function () {
var viewportHeight = $(window).height(),
viewportWidth = $(window).width(),
loginHeight = $('#login').outerHeight(),
containerHeight = $('.background-photo').height(),
containerWidth = $('.background-photo').width(),
ratioHeight = 1,
ratioWidth = 1.497;
$(".background-photo").css({
'width': viewportWidth + 'px',
'height': viewportHeight + 'px',
'min-height': loginHeight + 'px'
});
if (containerHeight > containerWidth) {
$(".background-photo img").css({
'height': containerHeight + 'px',
'width': containerHeight * ratioWidth + 'px',
'max-width': containerHeight * ratioWidth + 'px'
});
} else if (containerWidth > containerHeight) {
$(".background-photo img").css({
'width': containerWidth + 'px',
'height': 'auto',
'max-width': containerWidth + 'px'
});
}
}).trigger("resize.browsersize");
提前致谢。
乔什