javascript - 如何用独立于高度的图像覆盖 div?

标签 javascript html css image mobile

(!) 这个问题可以被认为是重复的,但是,没有找到任何适合作为多达 10 个主题的解决方案的东西 - 我很抱歉,我正在尝试找到这个特定问题的解决方案情况;

让我解释一下问题,

我将在此处留下一张可能有助于您理解问题的图片:

enter image description here

我有一个全宽的 div,它的高度会随着页面高度的改变而改变
此 div 包含覆盖它的全宽图像,因此您可以在以下屏幕截图中看到:

enter image description here

所以我试着让它全宽和全高,独立于 parent 的高度
(一旦它的高度取决于屏幕顶部和底部之间的距离,它就很容易受到变化的影响——所以只要我们改变屏幕的高度,引用的 div 也会改变 div 的高度);

问题在这里产生:
当屏幕的宽度和高度之间的比例为 1:2 (width:height) 时,图像将根据页面宽度调整大小(这是 img 的最大值width) 将不足以填充高度,而不是像我希望的那样填充 div,正如您可以在以下屏幕截图中验证的那样:

http://dl1.joxi.net/drive/0014/1091/951363/160306/43759c0a1f.jpg
(红色部分为图片的父div)

  • 我将在 javascript/jquery/css 中寻找解决方案
  • 不鼓励使用图像作为背景,它没有像我之前尝试的那样工作
  • 任何提示或指示都将受到高度赞赏和赞扬;
  • 如果您发现此主题令人反感或违反规则,请通知我,以便在我不想向这个精彩的社区发送垃圾邮件时删除此问题。。


提前致谢! (接受我对这个长问题的道歉)

致以最美好的祝愿,
弗拉基米尔

最佳答案

您要查找的属性是:

background-size: cover; (for background-image);
object-fit: cover;(对于常规图像);

ps:object-fit图片的容器必须有overflow: hidden

关于javascript - 如何用独立于高度的图像覆盖 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35822146/

相关文章:

javascript - AngularJS 脚本标签 JSON-LD

html - 如何从下拉列表中获取特定值

html - 对齐 div 旁边的文本

php - Glyphicons Font Awesome 不再工作了

html - 选中复选框时如何打开 Bootstrap 模式(在复选框上打勾时)

php - 缓存页面资源

向迭代器添加 "return"方法的 JavaScript 无法正确关闭迭代器

javascript - 了解 window.close() 是否会显示安全警告

javascript - 在 HTML 5 的 Canvas 中制作数据图

jquery - 如何通过使用委托(delegate)展开和折叠父项和子项来使用 jquery 创建自定义 Accordion