什么是在css上显示大背景图像的好方法

yog*_*shi 7 html css background-image

我问一个问题,关于这一点,是具体到我的代码和人民是真正有帮助,所以我挑这是更susccessful答案,尽管我并没有解决我的问题.

  • 我想尝试获得像livingsocial一样的大型CSS背景.
  • 我的图像是1400 x 1050
  • 我目前的分辨率是:1280 X 1024
  • 我的图像不断从底部切断

问题:使用css显示大图像背景的最佳方法是什么?

  • 我需要在4种不同的分辨率下使用相同的背景图像,然后使用最适合用户使用的当前分辨率的图像(是否有一些脚本)?
  • 我是否只需要一个使用css进行缩放的大图像
  • 其他人如何解决这个问题?

我很想知道这样做的最佳方法是什么,以便它在上述三个选项中的所有分辨率下都能正常工作.

小智 4

CSS3 解决方案 您可以在 CSS3 中使用background-originand background-size,但 IE8 及更低版本不支持它。

PHP 解决方案 您可以使用 GD2 来缩放特定于用户浏览器的图像,该解决方案还涉及 JavaScript。

Living Social Way 他们插入带有标签的图像<img/>并将其固定。

<style type="text/css">
#background {
    z-index: -1; /* put it under everything*/
    position: fixed; /* make it stay in the same place, regardless of scrolling */
    top: 0;
    left: 0;
    overflow: hidden; /* clip the image */
    width: 100%; /* fill the full width of browser */
    min-height: 950px; /* show at least this much of the image */
}
#background img {
    width: 100%;
}
</style>

<body>
    <div id="background"><img /></div>
    <div id="content"><!-- Your Content Here --></div>
</body>
Run Code Online (Sandbox Code Playgroud)

Living Social 在其标签上应用了更多代码<img/>,但似乎有点多余,也许是为了更好的跨浏览器支持,我没有在这里展示。