html - 如何拥有非固定的全屏背景图像?

标签 html css background fullscreen stretch

我知道 several techniques存在具有全屏背景图像,使用 CSS3 或绝对定位和 100% 高度/宽度。

但是,所有这些技术都会产生固定的背景图像,这意味着如果您的内容比需要滚动条的屏幕大,则滚动时背景图像将保持固定。

是否可以将背景图片拉伸(stretch)到页面的宽度/高度,而不是屏幕

最佳答案

我在构建全屏幻灯片时遇到了同样的问题:固定位置使图像在滑动包含元素时保持原位,而不是让它们与此元素一起滑动...

我使用 those techniques 尝试了很多解决方法:

  • 纯 CSS 技术 #1:位置设置为 relative 时效果很好,但不会使图像垂直居中。
  • 很棒的、简单的、渐进的 CSS3 方式:我之前尝试了所有的可能性,但都没有成功,才意识到不填充位置值是有效的(真的很棒)!

    html { 
        background: url(images/bg.jpg) no-repeat center center; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    

关于html - 如何拥有非固定的全屏背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758338/

相关文章:

html - SVG 在 IE 中无法正确缩放 - 有额外的空间

html - 如何更改 svg 文件的路径颜色?

html - 3 边的 CSS 阴影

java - 如何更改操作栏上微调器的背景颜色

ios - 在 xCode 中创建类似于 Solar Weather Application 的动画渐变背景

ios - [SearchStockCell 保留] : message sent to deallocated instance

javascript - 仅在切换效果完成后,jQuery UI 动画文本框才会跳入容器 div

javascript - 如何在浏览器中进行视频捕获?

php - 使用 cURL 检索 JSON 数据以与 jQuery 一起使用

java - Java 的 Compass/sass 替代品