javascript - 在响应式容器中重叠图像(object-fit 或 bgimage)

标签 javascript html css

我正在尝试在响应式容器中放置重叠图像。

即使图像重叠,图像也应填满容器。

我无法以负边距实现它,因为它不会延伸到顶部,如果没有 js 甚至有可能还是方法完全错误?

body {
  margin: 0;
  height: 1200px;
}

.c-hero {
  align-items: center;
  display: flex;
  justify-content: center;
  background: green;
  height: 400px;
  text-align: center;
  width: 100%;
}
.c-hero__image {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 50%;
}
.c-hero__item {
  align-self: center;
  width: 50%;
}
.c-hero__quote {
  font-size: 36px;
}
<div class="c-hero">
    <img class="c-hero__image" src="https://snag.gy/mZNKqJ.jpg">
  <div class="c-hero__item">
    <p class="c-hero__quote">quote</p>
  </div>
</div>

最佳答案

是这样的吗?

body {
  margin: 0;
  height: 1200px;
}

.c-hero {
  align-items: center;
  display: flex;
  justify-content: center;
  background: green;
  height: 400px;
  text-align: center;
  width: 100%;
  position: relative;
}
.c-hero__image {
  object-fit: cover;
  object-position: center;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50% );
  z-index: 0;
}
.c-hero__item {
  align-self: center;
  width: 50%;
}
.c-hero__quote {
  font-size: 36px;
  position: relative;
  z-index: 1;
}
<div class="c-hero">
    <img class="c-hero__image" src="https://snag.gy/mZNKqJ.jpg">
  <div class="c-hero__item">
    <p class="c-hero__quote">quote</p>
  </div>
</div>

关于javascript - 在响应式容器中重叠图像(object-fit 或 bgimage),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019612/

相关文章:

javascript - 基于按钮显示图像

html - 填充相邻表格单元格中显示的 div 中的空白空间以最小化空白空间

css - Bootstrap 4 Floating with Flex

CSS 浏览器检测

html - 有没有办法在添加填充时保持 div 的宽度和高度固定?

javascript - Ajax.BeginForm 强制完全回发

javascript - 使用 jQuery 的表单提交 Ajax 有时不起作用

html - 如何摆脱 Markdown 中的表格边框?

javascript - 为什么这个事件监听器在 javascript 数组中不能用于多个键?

javascript - jQuery 表单提交