【问题标题】:How set a image as a background, without background-image property?如何在没有背景图像属性的情况下将图像设置为背景?
【发布时间】:2013-07-11 23:31:40
【问题描述】:

我有一个块内的图像。图像占用我屏幕宽度的100%。父块的高度为500px,屏幕宽度为100%。我已将 overflow: hidden 设置为父块,因此我只能查看图像的前 500px 高度。

现在,我的问题是,当我调整浏览器窗口的大小时,我需要将图像完全缩放为背景。由于性能问题(回流等),我无法使用背景图像。

我做了这个fiddle。如何使第二张图像与第一张图像的反应相同?请注意,在我的情况下,图像具有随机分辨率。

感谢您的帮助! 如果解决方案需要在 JS/jQuery 中也可以。

【问题讨论】:

  • 你好@RoryPickering!感谢您的回答,但是如果您缩小窗口大小,您会看到红色,并且第一个块有另一个反应。
  • 我不完全理解这个问题,为什么你的原始 jsfiddle 不够好?带有背景图像:封面?为什么必须使用 img 标签?
  • @RoryPicko92 这是因为在使用某些动画时background-image VS img 的性能较差。更多信息请查看stackoverflow.com/questions/17477064/…

标签: jquery css performance background


【解决方案1】:

您需要在您的img 上设置min-widthmin-height。这将需要与您的包装成比例。所以对于小提琴的例子,图像大小为1024/768,它是this fiddle shows

min-width: 333.33px; /* the ratio of height of img to height of wrapper applied to img width */
min-height: 250px; /* the height setting of the wrapper */

【讨论】:

猜你喜欢
  • 2018-04-14
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 2010-12-22
相关资源
最近更新 更多