将背景放在另一个容器顶部中心的 CSS 之上

哈力士

我正在尝试将背景图像放在另一个背景图像的顶部,并将其放置在容器的顶部中心。

像这样。星星背景是一个单独的图像,然后是行星。

在此处输入图片说明

目前,行星背景出现在容器的左上角,并将文本移到其底部边缘。我想像往常一样将文本放在容器的中间。

我还需要响应,在较小的屏幕(不小于笔记本电脑)上查看时,背景需要出现在同一个地方。

编辑我还需要行星图像保持固定,因为稍后我将为其添加视差效果。

演示 https://jsfiddle.net/73p0336p/21/

HTML

<section id="third-section">
  <div class="mars">
    <div class="mars_planet"></div>
  </div>
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <h1 class="text-left">The Launch</h1>
        <p class="text-left">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam fringilla diam quis turpis eleifend, ac molestie diam consectetur. In at augue tellus. Pellentesque efficitur efficitur nisl, suscipit blandit mauris. Quisque consectetur tincidunt suscipit. Nullam fermentum dictum quam vel volutpat. Phasellus eleifend molestie neque id varius. Aenean convallis ornare nisi vitae blandit. Phasellus imperdiet, diam vel congue blandit, quam felis vehicula tellus, eget lacinia dui quam vel metus. Proin eleifend volutpat magna et convallis. Nam pharetra, orci eu aliquet efficitur, turpis leo consequat purus, sed fringilla metus arcu ac elit.</p>
          <p class="text-left">ALorem ipsum dolor sit amet, consectetur adipiscing elit. Nam fringilla diam quis turpis eleifend, ac molestie diam consectetur. In at augue tellus. Pellentesque efficitur efficitur nisl, suscipit blandit mauris. Quisque consectetur tincidunt suscipit. Nullam fermentum dictum quam vel volutpat. Phasellus eleifend molestie neque id varius. Aenean convallis ornare nisi vitae blandit. Phasellus imperdiet, diam vel congue blandit, quam felis vehicula tellus, eget lacinia dui quam vel metus. Proin eleifend volutpat magna et convallis. Nam pharetra, orci eu aliquet efficitur, turpis leo consequat purus, sed fringilla metus arcu ac elit.</p>
          <p class="text-left">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam fringilla diam quis turpis eleifend, ac molestie diam consectetur. In at augue tellus. Pellentesque efficitur efficitur nisl, suscipit blandit mauris. Quisque consectetur tincidunt suscipit. Nullam fermentum dictum quam vel volutpat. Phasellus eleifend molestie neque id varius. Aenean convallis ornare nisi vitae blandit. Phasellus imperdiet, diam vel congue blandit, quam felis vehicula tellus, eget lacinia dui quam vel metus. Proin eleifend volutpat magna et convallis. Nam pharetra, orci eu aliquet efficitur, turpis leo consequat purus, sed fringilla metus arcu ac elit.</p>
          <p class="text-left">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam fringilla diam quis turpis eleifend, ac molestie diam consectetur. In at augue tellus. Pellentesque efficitur efficitur nisl, suscipit blandit mauris. Quisque consectetur tincidunt suscipit. Nullam fermentum dictum quam vel volutpat. Phasellus eleifend molestie neque id varius. Aenean convallis ornare nisi vitae blandit. Phasellus imperdiet, diam vel congue blandit, quam felis vehicula tellus, eget lacinia dui quam vel metus. Proin eleifend volutpat magna et convallis. Nam pharetra, orci eu aliquet efficitur, turpis leo consequat purus, sed fringilla metus arcu ac elit.</p>
      </div>
    </div>
  </div>
</section>

CSS

*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    background-color: #191617;
}
section {
    padding: 130px 0;
    overflow: hidden;
}
section::before,
section::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

#third-section {
    height: auto;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 3rem;
    color: #dcdcdc;
    background-image: url('http://i.imgur.com/XTQJ9Lo.jpg');
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
#third-section h1 {
    font-size: 72px;
    color: #dcdcdc;
    text-transform: uppercase;
}
.mars {
    width: 100%;
    z-index: 0;
}
.mars_planet {
    background-image: url('https://i.imgur.com/yQfisM6.png');
    background-size: cover;
    background-position: center top;
    z-index: 200;
    width: 2364px;
    height: 1563px;
    left: 50%;
    margin: -76.3rem 0 0 -1182px;
    will-change: transform;
    opacity: 1;
    transform: translateY(0px) scale(1);
    transition: opacity 4000ms 1500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
sdvnksv

您可以使用多个背景,而不是将行星图像放入单独的块中:

https://jsfiddle.net/73p0336p/30/

#third-section {
    ...
    background-image: url('https://i.imgur.com/yQfisM6.png'), url('http://i.imgur.com/XTQJ9Lo.jpg');
    background-position: center top, center top;
    background-size: 100% auto, cover;
    background-attachment: fixed, fixed;
    background-repeat: no-repeat, no-repeat;
}

如果您希望植物图像随文本一起滚动,请将第一个background-attachment更改为scroll

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS:如何将div移到另一个之上?

来自分类Dev

将div放在另一个之上

来自分类Dev

将布局放在另一个之上

来自分类Dev

CSS图像位于锚标记内另一个图像之上

来自分类Dev

CSS位于一切之上

来自分类Dev

CSS 在一切之上显示跨度

来自分类Dev

一个容器在另一个之上?

来自分类Dev

一个容器在另一个之上?

来自分类Dev

将一个图像放在另一个图像之上

来自分类Dev

JPanel将一个放在另一个之上

来自分类Dev

如何将一个图像放在另一个图像之上?

来自分类Dev

使用CSS将文字放在垂直规则之上

来自分类Dev

如何允许用户将图像放在html中的另一个图像之上?

来自分类Dev

SQL查询搜索将where子句放在另一个之上

来自分类Dev

将元素放在另一个小屏幕之上

来自分类Dev

css将一个段落放在顶部,另一个放在按钮上

来自分类Dev

CSS 卡效果:背面未显示在父背景之上

来自分类Dev

将模板加载到另一个之上

来自分类Dev

(CSS)将元素置于所有元素之上,无论大小

来自分类Dev

我可以将一个d3布局放在另一个布局之上吗?

来自分类Dev

在媒体查询中将一个div放在另一个div之上

来自分类Dev

使用Tailwind CSS在Div之上

来自分类Dev

将一个div放在价格之上

来自分类Dev

<link> vs <a>:何时在另一个之上使用?

来自分类Dev

SpriteKit:另一个节点之上的节点

来自分类Dev

Android中另一个Imageview之上的ImageView

来自分类Dev

ScrollView在另一个布局Android之上

来自分类Dev

FFMPEG在另一个视频之上叠加视频

来自分类Dev

检查MovieClip是否在另一个之上