【发布时间】:2020-04-28 14:24:27
【问题描述】:
我正在尝试重新创建一个设计,但是我在覆盖部分遇到了问题。我的想法是为菜单栏设置一个 div,为地球设置一个 div,为标题文本设置一个 div。但是,将这些定位到看似叠加的位置给我带来了麻烦。我尝试使用 zIndex 但这似乎没有帮助。
我的代码在我的 App.js 中的设置方式:
import React from 'react';
import logo from './logo.svg';
import Globe from './Assets/Globe_.png';
import './App.css';
import Nav from './Components/Nav';
import Header from './Components/Header';
import WhatWeDo from './Components/WhatWeDo';
import { Container, Box, BoxTitle, BoxText } from "./Components/GlobalStyles";
import './App.css';
//Make bg gradient in the global style
//remove image resizer dependency and flexa
function App() {
return (
<div className="bg-gradient">
<Container>
<div>
<Nav />
<img src={Globe} className="responsive" alt="Unicron" />
<Header />
<WhatWeDo />
</div>
</Container>
</div>
);
}
export default App;
【问题讨论】:
-
只使用图片作为背景图片?
-
我认为使用 css 将地球图像设置为背景会更容易处理。
-
无论是背景图片建议,还是使用 css/scss 来定位元素,使父级相对和子级相对,并使用 z-index 将它们放在需要的位置。