无论屏幕大小如何,都可以保持背景图像的响应能力

罗伯特·泰瑞尔

我目前正在使用CRA开发单页应用程序。我正在尝试创建一个英雄图像,该图像位于应用程序的顶部并包含一个叠加层。对于英雄图像,我正在使用背景图像。我遇到的问题是维持背景图片的整体响应能力。我希望用户无论屏幕大小如何都能够看到整个背景图像。

以下链接显示了我正在尝试实现的效果:https : //www.youtube.com/watch?v=gfzWLbAbcCw&feature=youtu.be

我的JSX代码如下:

import React from "react";
import "./styles.scss";

export default function App() {
  return (
    <>
      <div className="container">
        <div className="container-background"> </div>
        <div className="content">
          <div style={{ textAlign: "center", paddingTop: 20 }}>Welcome</div>
        </div>
      </div>
    </>
  );
}

我的CSS代码如下:

body {
  margin: 0;
  padding: 0;
}

.container {
  position: relative;
}
.container .container-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('https://i.imgur.com/iyFtMNA.jpg');
  opacity: .2;
  height: 1200px;
}
.container .content {
  position: relative;
  z-index: 1;
}

我很难使用哪些CSS属性来达到我想要的效果。任何和所有建议都欢迎!

以下链接https://codesandbox.io/s/vigilant-wozniak-t8wmx?file=/src/styles.scss:0-391包含用于调试的沙箱

无声

+1为codeboxsandbox我会这样实现

反应

   <div className="container">
      <div className="hero">
        <img src="https://i.imgur.com/iyFtMNA.jpg" alt="bg" />
        <div className="overlay">
          <h1 className="title">Title</h1>
          <h2 className="subtitle">Subtitle</h2>
        </div>
      </div>
      <div className="content">
        <div style={{ textAlign: "center", paddingTop: 20 }}>Welcome</div>
      </div>
    </div>

的CSS

* { margin: 0; padding: 0; }
.hero {
  position: relative;
}
.hero img {
  width: 100%;
  opacity: .2;
}
.hero .overlay {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
.container .content {
  position: relative;
}

bg-overlay-example

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无论屏幕大小如何,都可以保持一致

如何使背景图像具有响应能力而又不丢失比例

无论导航栏大小如何,都可以保持标头100%的高度

如何在不损失响应能力的情况下使背景图像正确放置在电路板上

使用部分时保持图像响应能力

如何在保持响应能力的同时避免浮动图像旁边的段落文本中断?

如何在更改屏幕宽度时保持响应式背景图像高度?

无论字符串大小如何,BERT 输出的形状都可以固定吗?

屏幕大小的背景图像

无论哪种哑剧类型,都可以获取图像的高度

无论做什么我都可以放大视差图像

使用Thumbnailator,无论图像大小如何,我都可以制作具有相同高度和宽度的缩略图

如何获得响应能力?

如何根据屏幕大小调整背景图像?

如何使背景图像响应?

保持div相对于背景图片的覆盖度,无论窗口大小如何

如何提高“ ManagementEventWatcher”逻辑的响应能力?

如何使网站具有响应能力?

如何在所有设备上“左居中”对齐内容以保持对 css 的响应能力?

如何通过具有响应能力的CSS绘制跨背景

网站响应能力

CSS的响应能力

将图像保持在h1旁边,无论屏幕大小如何都居中

如何在行的列内移动图像或文本,以免其失去响应能力?

如何使图像在表格单元中具有响应能力(TD)

如何使图像具有相同的宽度和高度,但仍然具有 Bootstrap 响应能力?

在Flexbox上叠加,同时保持响应能力

调整图像大小-保持比例-无背景图像

无论屏幕大小如何,如何使图像完全适合整个屏幕?