【问题标题】:Scaling background images to fill browser window with centering and aspect ratio缩放背景图像以使用居中和纵横比填充浏览器窗口
【发布时间】:2014-03-30 07:52:46
【问题描述】:

我知道有很多关于这方面的信息,但我已经搜索和搜索,但仍然没有找到我需要的帮助。

基本上,我正在尝试用一个背景图像填充整个浏览器窗口,该背景图像会自动缩放并以任何大小自动保持其纵横比,以便可以在任何设备上查看。

这是我想要达到的目标的一个很好的例子:

http://www.comme-des-garcons.com/rawvision.html

背景图片在大小为 320x480 后从 480 拉伸到 640 时会向右扩展!

如果有人可以阐明如何通过 css 实现这一点,我将不胜感激!

【问题讨论】:

  • 哇,那个网站很有趣,而且有点混乱。嗯很酷的东西

标签: css image background scaling aspect-ratio


【解决方案1】:

您可以使用新的 CSS3 属性 background-size: cover 实现此目的

你可以用我创建的这个小提琴http://fiddle.jshell.net/rxMbe/看到它

例子:

body{
  background-image: url(splash.jpg);
  background-size: cover;
}

所有主流浏览器都广泛支持,使用安全:http://caniuse.com/background-img-opts

【讨论】:

  • 向右扩展背景图像以弥补拉伸长度时的比例是我正在寻找的效果......遗憾的是背景尺寸:封面;没有做到这一点。
  • 哇!好吧,您可以在小提琴上使用它!我一直在搞乱背景尺寸:封面;几个小时的属性,它对我不起作用...我的图像要么在底部重复,要么不重复,可以看到背景颜色..
  • 这是我正在使用的 CSS:body {background-color:#102008;} body {background-image:url("../images/bg1.jpg");背景尺寸:封面;背景重复:无重复;}
  • 知道了!只需添加:html, body{height: 100%; width: 100%;} 到我的 CSS 文档的顶部...现在我只需要设法摆脱那些滚动条!
【解决方案2】:

您可以通过将min-widthmin-height 设为 100% 来做到这一点

将此图像包装在一个 div 中。

<div><img src="images/bg.jpg" id="bg" alt=""></div>

这里应该是 CSS。

#bg {
  position: fixed; 
  top: 0; 
  left: 0; 

  /* Preserve aspet ratio */
  min-width: 100%;
  min-height: 100%;
}

【讨论】:

  • 如果您使用图像作为背景。你应该试试这个。 background: url(images/bg.jpg) no-repeat center center fixed;
  • 得到了我的答案!不过感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2013-11-25
  • 2013-07-28
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 2015-11-03
  • 2013-08-07
相关资源
最近更新 更多