我想将网页背景图像设置为随浏览器窗口缩放,以使其永远不会失去其原始纵横比(被拉伸),并且图像本身基本上保持居中。窗口达到足够小的尺寸后,我希望图像在左侧和右侧都溢出(消失),而不仅仅是右侧,如果图像绝对定位,则默认情况下会这样做。
这是我现在正在做的一个例子:http: //jsfiddle.net/S59EW/2/
#background img {
position: absolute;
min-height:100%;
width: 100%;
height: auto;
top: 0;
left: 0;
}
(图像必须位于绝对定位的 div 中,因为我使用的一些 javascript 适用于它。)
如果您调整 jsfiddle 窗口的大小,您会看到图像仅在您不使窗口太高时才保持其纵横比。然后图像被垂直拉伸。
如果您删除“高度:自动”,您会得到相同的结果,除了图像在某个点后停止调整大小并在右侧/底部消失但不在顶部/左侧消失。
#background img {
position: absolute;
min-height:100%;
width: 100%;
top: 0;
left: 0;
}
所以,我需要:
背景图像始终占据整个窗口而没有滚动条。始终保持纵横比的图像。图片在达到一定的浏览器尺寸阈值后溢出到左右两侧,使其基本保持居中。
感谢大家