当 img 高度小于窗口高度时,CSS 或 jQuery 可缩放背景图像,下方没有空白

2024-03-24

我知道,老歌但好歌。这个问题被问了很多次,但我还没有得到明确的答案。可缩放的背景图像,最好仅使用 CSS,如果必须的话愿意使用 jQuery 来支持。我经常遇到的一个问题(即 CSS3 背景图像)是当图像的高度小于浏览器窗口高度时图像下方的空白空间。 (例子:http://css-tricks.com/examples/ImageToBackgroundImage/ http://css-tricks.com/examples/ImageToBackgroundImage/)

这是我想要完成的任务:

  • 保持纵横比
  • 如果浏览器窗口小于图像尺寸,则剪裁图像的高度和宽度
  • 图像位于页面中央,因此剪裁不会抵消页面的流动

以下是一些说明这些目标的示例(尽管我认为可以做得更好):

  • http://www.thakoon.com/collections/thakoon-addition/pre-fall-2011 http://www.thakoon.com/collections/thakoon-addition/pre-fall-2011
  • http://whatstheweather.net/weather/submit http://whatstheweather.net/weather/submit

谢谢你, 谢谢你, 谢谢。


你可以使用类似的东西:

selector {
  background: url(bgimage.jpg) no-repeat;
  background-size: 100%;
}

但它有浏览器不兼容的问题。

.
替代解决方案将迫使您使用 HTML。

例子:

  • 在后台拉伸和缩放 CSS 图像 - 仅使用 CSS https://stackoverflow.com/questions/1150163/stretch-and-scale-a-css-image-background-with-css-only/1208392#1208392
  • http://webdesign.about.com/od/css3/f/blfaqbgsize.htm http://webdesign.about.com/od/css3/f/blfaqbgsize.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 img 高度小于窗口高度时,CSS 或 jQuery 可缩放背景图像,下方没有空白 的相关文章