Image 根据屏幕分辨率设置背景图像
我希望能够根据用户使用的屏幕分辨率更改我的网页背景图像,以便:Image 根据屏幕分辨率设置背景图像,image,background,screen,resolution,Image,Background,Screen,Resolution,我希望能够根据用户使用的屏幕分辨率更改我的网页背景图像,以便: 如果屏幕分辨率大于或等于1200*600,则background=mybackground.jpg不重复,否则。我怎样才能做到这一点呢?讨论了工作得很好的纯CSS方法。我们特别研究了两种技术,我个人更喜欢第二种,因为它不依赖于CSS3,更适合我自己的需要 如果您的大多数/所有流量都有一个支持CSS3的浏览器,那么第一种方法实现起来更快、更干净(为了方便起见,Zoidberg先生在这里的另一个答案中复制/粘贴了这一方法,不过我会访问以
如果屏幕分辨率大于或等于1200*600,则background=mybackground.jpg不重复,否则。我怎样才能做到这一点呢?讨论了工作得很好的纯CSS方法。我们特别研究了两种技术,我个人更喜欢第二种,因为它不依赖于CSS3,更适合我自己的需要 如果您的大多数/所有流量都有一个支持CSS3的浏览器,那么第一种方法实现起来更快、更干净(为了方便起见,Zoidberg先生在这里的另一个答案中复制/粘贴了这一方法,不过我会访问以进一步了解其工作原理) CSS的另一种方法是使用JavaScript库jQuery来检测分辨率的变化,并相应地调整图像大小。介绍jQuery技术并提供一个实时演示 是专为静态全屏图像和全尺寸幻灯片设计的专用JavaScript库
全屏图像的一个很好的技巧是事先以正确的比例缩放它们。当使用supersize.js或1680x1050进行其他方法时,我的目标尺寸通常为1500x1000,将照片的jpg质量设置为60-80%之间,如果可能,会导致文件大小在100kb或更小的范围内,而不会对质量造成太大影响。您好,这里有一个javascript版本,可以根据屏幕分辨率更改背景图像src。您必须将不同的图像以正确的大小保存
<html>
<head>
<title>Javascript Change Div Background Image</title>
<style type="text/css">
body {
margin:0;
width:100%;
height:100%;
}
#div1 {
background-image:url('sky.jpg');
width:100%
height:100%
}
p {
font-family:Verdana;
font-weight:bold;
font-size:11px;
}
</style>
<script language="javascript" type="text/javascript">
function changeDivImage()
{
//change the image path to a string
var imgPath = new String();
imgPath = document.getElementById("div1").style.backgroundImage;
//get screen res of customer
var custHeight=screen.height;
var custWidth=screen.width;
//if their screen width is less than or equal to 640 then use the 640 pic url
if (custWidth <= 640)
{
document.getElementById("div1").style.backgroundImage = "url(640x480.jpg)";
}
else if (custWidth <= 800)
{
document.getElementById("div1").style.backgroundImage = "url(800x600.jpg)";
}
else if (custWidth <= 1024)
{
document.getElementById("div1").style.backgroundImage = "url(1024x768.jpg)";
}
else if (custWidth <= 1280)
{
document.getElementById("div1").style.backgroundImage = "url(1280x960.jpg)";
}
else if (custWidth <= 1600)
{
document.getElementById("div1").style.backgroundImage = "url(1600x1200.jpg)";
}
else {
document.getElementById("div1").style.backgroundImage = "url(graffiti.jpg)";
}
/*if(imgPath == "url(sky.jpg)" || imgPath == "")
{
document.getElementById("div1").style.backgroundImage = "url(graffiti.jpg)";
}
else
{
document.getElementById("div1").style.backgroundImage = "url(sky.jpg)";
}*/
}
</script>
</head>
<body onload="changeDivImage()">
<div id="div1">
<p>This Javascript Example will change the background image of<br />HTML Div Tag onload using javascript screen resolution.</p>
<p>paragraph</p>
</div>
<br/>
</body>
</html>
Javascript更改Div背景图像
身体{
保证金:0;
宽度:100%;
身高:100%;
}
#第1部分{
背景图片:url('sky.jpg');
宽度:100%
身高:100%
}
p{
字体系列:Verdana;
字体大小:粗体;
字体大小:11px;
}
函数changeDivImage()
{
//将图像路径更改为字符串
var imgPath=新字符串();
imgPath=document.getElementById(“div1”).style.backgroundImage;
//获取客户的屏幕分辨率
var custHeight=屏幕高度;
var custWidth=screen.width;
//如果屏幕宽度小于或等于640,则使用640 pic url
如果(custwitter我知道这是一个太老的问题,但我想回答一下,这可能会对某人有所帮助。如果你看到twitter,你会发现一些非常棘手但纯粹的css方法来实现这一点
<div class="background"><img src="home-bg.png" /></div>
Applied CSS
.background {
background: none repeat scroll 0 0 #FFFFFF;
height: 200%;
left: -50%;
position: fixed;
width: 200%;}
.background img{
bottom: 0;
display: block;
left: 0;
margin: auto;
min-height: 50%;
min-width: 50%;
right: 0;
top: 0;}
应用CSS
.背景{
背景:无重复滚动0 0#FFFFFF;
身高:200%;
左-50%;
位置:固定;
宽度:200%;}
.背景图像{
底部:0;
显示:块;
左:0;
保证金:自动;
最小高度:50%;
最小宽度:50%;
右:0;
顶部:0;}
此背景图像适合所有尺寸。即使是ipad的纵向视图。它始终会调整图像的中心位置。如果缩小,图像将保持不变。删除“身体背景图像代码”,然后粘贴此代码:
html {
background: url(../img/background.jpg) no-repeat center center fixed #000;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
我也遇到过同样的问题,但现在找到了解决办法
诀窍是创建一个1920*1200的壁纸图像。
然后,当您将此壁纸应用于不同的计算机时,Windows 7会自动调整大小以获得最佳匹配
希望这能帮助大家将body css设置为:
body {
background: url(../img/background.jpg) no-repeat center center fixed #000;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}放入css文件:
html { background: url(images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
URL images/bg.jpg是您的背景图像还是其他什么?您的意思是:css3中的“或其他背景=myalternatebackground.jpg无重复”媒体查询