我有一个大图像,我想将其设置为 404 页面的背景。我希望每次有人加载页面时图像都是 100% 宽,这样如果他们的屏幕较小,图像就会变小,如果屏幕更大,图像就会拉伸。高度应该根据宽度改变,它不需要是页面的高度。
我没有这个的代码。在 HTML 文件或 CSS 文件中做会更好吗?
您可以创建一个可以作为示例的 JSfiddle 吗?谢谢!
我有一个大图像,我想将其设置为 404 页面的背景。我希望每次有人加载页面时图像都是 100% 宽,这样如果他们的屏幕较小,图像就会变小,如果屏幕更大,图像就会拉伸。高度应该根据宽度改变,它不需要是页面的高度。
我没有这个的代码。在 HTML 文件或 CSS 文件中做会更好吗?
您可以创建一个可以作为示例的 JSfiddle 吗?谢谢!
这最好留给 CSS。如果没有您的代码,很难准确判断,但以下内容应该可以满足您的需求:
CSS
html {
height: 100%;
width: 100%;
}
body {
width:100%;
height:100%;
}
#background {
width: 100%;
height: 100%;
background-image: url('http://www.placekitten.com/200/200');
background-repeat: no-repeat;
background-size: 100%;
}
HTML
<div id="background">
<div id="content">
Hello world!
</div>
</div>
更新
在这里查看小提琴:http: //jsfiddle.net/DrydenLong/jywbd/
更新#2
我想指出,以防万一那些通读的人看不到我下面帖子中的评论,虽然将background-image
属性直接应用于body
选择器更简单,但它也会将相同的图像应用于引用该 CSS的每个页面文件。如果您选择为整个网站使用单个 CSS 文件,我上面的代码将更容易为 404 页面和网站的其余部分设置不同的背景图像。
只需将其添加到您的CSS
代码中...
body {
background-image:url('http://imageshack.com/scaled/large/268/gjb.png');
background-size:100%,100%;
}
然后创建一个身体...
<body>
<a href="http://dummycode.com">Dummy Code</a>
</body>
none
html {
background: url(http://www.astrophotography.co.nz/Lrg_Slides/20120619Milkyway.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
我认为你真正要找的是background-attachment
房产。
body {
background-image:url('http://IMAGEURL');
background-attachment:fixed;
width: 100%;
}
您不需要在这里设置 height 属性,它会自动为您完成。
这个怎么样:
body{background:url(http://www.astrophotography.co.nz/Lrg_Slides/20120619Milkyway.jpg) 0 0 no-repeat; background-size:100% auto;}