html - 如何拉伸(stretch)背景图像以覆盖整个 HTML 元素?

标签 html css background-image

我正在尝试获取 HTML 元素(body、div 等)的背景图像以拉伸(stretch)其整个宽度和高度。

运气不好。除了作为背景图片之外,是否有可能或者我必须以其他方式来做?

我当前的 CSS 是:

body {
    background-position: left top;
    background-image: url(_images/home.jpg);
    background-repeat: no-repeat;
}

提前致谢。

编辑:我不热衷于维护 Gabriel 建议中的 CSS,所以我改为更改页面布局。但这似乎是最佳答案,所以我将其标记为最佳答案。

最佳答案

<style>
    { margin: 0; padding: 0; }

    html { 
        background: url('images/yourimage.jpg') no-repeat center center fixed; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
</style>

关于html - 如何拉伸(stretch)背景图像以覆盖整个 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235855/

相关文章:

html - sqlite-fts3 : custom tokenizer?

html - 当我刷新页面时,为什么我的表单输入有时会移动?

css - 使用 DOM 更改的 CSS3 中的交替行颜色

css - Firefox 下的渲染问题

css - 将背景位置从屏幕向左推

html - 缩放背景图像

html - Bootstrap 类容器不起作用

html - 如何将外部 div 的高度设置为始终等于特定的内部 div?

jquery - 为什么 jQuery UI 单选按钮之间会出现间隙?

html - 我怎样才能按高度对齐到中间