我网站的背景是一个覆盖整个网页的巨大图片,我该如何制作,以便检测用户的屏幕尺寸并相应更改背景图片?
比如说,我的背景图像是1x1px,如果用户屏幕是2x2px(这只是一个例子,没有人有这种小屏幕),我想伸展我的背景以适应2x2。如果用户屏幕是0.5x0.6px,那么我希望我的背景只显示其0.5x0.6px的部分,而不是整个1x1px。
答案 0 :(得分:3)
使用图片代码作为背景,为100%
和width
添加height
,并在z-index
的所有内容后面设置absolute
定位并将其top
和left
设置为您需要的位置。
<img src="yourimage" width="100%" height="100%" style="z-index:0"/>
<强> Live Demo 强>
答案 1 :(得分:3)
在CSS3中,我们有一个名为background-size
的新属性:
body {
background-size: 100%;
}
答案 2 :(得分:1)
寻找这个?
<div style="width:100%; z-index:0; height:100%; background: url(1pximage.gif)"></div>
答案 3 :(得分:0)
您可以检测用户屏幕大小并执行此操作,也可以在修改窗口大小时附加事件处理程序以执行相同操作。
$(function(){
$(window).resize(function(){
var windowW = $(window).width();
var windowH = $(window).height();
//Using above variables you can deside the size of the background image to be set
}).resize();//Trigger the resize event on page load.
});