【问题标题】:Adjust background image to div size using File API使用 File API 将背景图像调整为 div 大小
【发布时间】:2014-07-14 21:23:36
【问题描述】:

我现在有一个问题,

我正在为上传系统使用一组图像块,如下所示。

当我单击input type="file" 的每个方块时,我会使用File reader API 获得图像预览,所有这些都工作正常,我所做的是替换 div 的背景图像(其尺寸为 100px X 100px) 用于预览,使用

.css( "background", 'url(' + e.target.result + ')' )

但是图片不适应div的宽高,只显示一部分。

我尝试使用 css 映射设置 "background-size": "100%" 甚至 "background-size": "100px 100px",但结果保持不变。

有什么想法吗?

提前致谢

【问题讨论】:

  • background-size:contain; 怎么样?
  • @APAD1 我会试一试并回复。
  • @APAD1 将其添加为答案。但是封面成功了,感谢您的指导。
  • 您可以继续接受@JacquesMarais 的回答,他们比我更需要积分;)很高兴它对您有用!

标签: javascript jquery css filereader


【解决方案1】:

您可以将background-size css 属性设置为contain,就像这样:

.css( "background-size", 'contain' )

更多信息请参见here

注意:正如 Rory McCrossan 所说,将 background-size 设置为 cover 也可以,此时您不介意裁剪图像。

【讨论】:

  • cover 也可以,如果您想保持缩略图的大小并且不介意裁剪。
  • @RoryMcCrossan 实际上涵盖了我的特殊情况:)
  • 感谢@RoryMcCrossan
猜你喜欢
  • 2012-04-10
  • 1970-01-01
  • 2019-10-16
  • 2015-05-06
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
相关资源
最近更新 更多