覆盖所有内容的背景图像

时间:2013-04-21 21:43:59

标签: html css

我想在iPhone / Android(screenshot of it)的Twitter移动网站上实现类似于背景图片的效果。

当内容适合屏幕时,我的解决方案有效,但如果有滚动则会中断。

这是我正在使用的CSS:

.welcome body{
  background: url(http://i.imgur.com/DQ59KbW.jpg) no-repeat top left;
  z-index: -1;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  background-origin: padding-box;
  -webkit-background-origin: padding-box;
  background-size: cover;
  -webkit-background-size: cover;
}

html.welcome, .welcome body{
  height: 100%;
}

2 个答案:

答案 0 :(得分:1)

您需要将背景设置为不滚动:

background-attachment: fixed;

Re:您的评论,将您的CSS更改为:

html { 
    background: url(http://i.imgur.com/DQ59KbW.jpg) no-repeat center center fixed; 
    -o-background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

这将是全屏,任意大小,而不是滚动。

唯一需要注意的是,它不适用于非CSS3浏览器(适用于任何Chrome,Firefox 3.6 +,IE8 +和Opera 10 +)。

答案 1 :(得分:0)

你打算做什么行为?如果内容大于背景图片的高度,那么它根本无法解决。你可以添加一个位置:如果这是你想要达到的,那就固定在身体上。