html - CSS图片背景定位

标签 html css

我想按宽度拉伸(stretch)背景,但它的高度大小会根据内容而变化。如果内容太小,背景应该被截断。否则,如果有很多信息,背景应该平滑过渡到黑色。所以我有:

body {
margin: 0; padding: 0;  
height:1000px;

background: url(images/background.jpg) no-repeat #000;

width: 100%;
background-position: left top; 
background-size: 100% 1000px;
}

但是它有固定的大小。我试图将 height 更改为 auto,但背景根本没有显示。 是否有可能做到这一点? 谢谢。

最佳答案

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

在大多数浏览器中应该很容易工作。

对于 IE:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='background_image.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='background_image.jpg', sizingMethod='scale')";

IE 不喜欢 web 开发者

关于html - CSS图片背景定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458650/

相关文章:

jquery - 放置一个 div,使其看起来位于 mainwrapper (980px) 之外

html - 根据其他元素是否重叠更改元素的 z-index

css - 如何修复 @each 指令的 SCSS 编译错误?

html - 如何使用填充在标题下方画线到标题大小

html - 使用 jquery mobile 创建对话框主页

html - 如何使用 acure 样式在浏览器中安全地显示电子邮件?

javascript - 在处理 z 顺序的 HTML 元素时禁用 Javascript 事件失败

html - CSS:不同语言的平行两列?

javascript - 平滑滚动到一个组件会导致其他组件在 jquery/css 中模糊吗?

php - 第一个 child 最后一个 child 和中间的 child