html - 正文内容背后的英雄形象

标签 html css

出于某种原因,我的英雄形象落后于我的 body 内容。如何修复以便英雄形象将我的 body 内容压低。我试过 z-index 但没有用(我的主图有可变的自动高度)。

.hero .hero-bg, .hero {
    width: 100%;
    height: 100%;
}

.hero .hero-bg {
	background-image:url('http://via.placeholder.com/1000x300');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 80%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
}

html {
    width: 100%;
    height: 100%;
    color: red;
}

body {
    background-color: green;
}
<body>
<section class="hero">
<div class="hero-bg">
</div>
</section>
<section class="content">
<p> content - content - content - content - content - content - content - content - content - content - content - content - content</p>
</section>
</body>

最佳答案

原因是因为你给你的图片position: absolute;,所以它会落后于其他内容。

我在 HTML 中添加了一些额外的内容,因此很明显其余内容不会与您的 .hero 部分重叠:

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  color: red;
}

body {
  background-color: green;
}

.hero,
.hero-bg,
.content {
  height: 100%;
}

.hero-bg {
  background-image: url('http://via.placeholder.com/1000x300');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%;
  opacity: 1;
}
<section class="hero">
  <div class="hero-bg"></div>
</section>

<section class="content">
  <div>Other content</div>
</section>

关于html - 正文内容背后的英雄形象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50681045/

相关文章:

javascript - Toggle.slide.right 不能在移动设备上正常工作

javascript - 键盘上下箭头

html - 在不同屏幕尺寸上调整文本大小的最佳做法

javascript - 通过Ajax动态更新数据列表

javascript - 使用 jQuery 动态添加/删除搜索过滤器

html - Internet Explorer CSS 问题

javascript - 如何让用户使用十六进制和 css 渐变选择背景颜色

javascript - 在绝对定位元素周围环绕文本

javascript - 如何使用 JQuery 通过单击事件获取 <div> <p> 下拉列表中的选定值?

html - 将 DIV 元素放在父 TD 内的 SPAN 元素旁边