gpt4 book ai didi

html - 在 nextjs 中将背景图像设置为 div 不起作用

转载 作者:行者123 更新时间:2023-12-04 02:35:40 24 4
gpt4 key购买 nike

我是 nextjs 的新手,我不明白为什么没有为这个 div 设置背景图像。在根目录中,我有一个名为 public 的文件夹,其中有 art-thing.jpg文件。styles.css位于根目录中。 index.js位于根目录的 pages 目录中。我可以将背景设置为颜色,但不能将其设置为图像。有人有类似问题的帖子,但我希望我的 css 不是内联的。

样式.css

html {
scroll-behavior: smooth;
height: 100%;
}

body {
margin: 0px;
padding: 0px;
}
.page-container {
height: 100vh;
position: relative;
}

.page-container-welcome {
height: 100vh;
position: relative;
background-size: cover;
background-image: url("/public/img/Branding/art-thing.jpg");
}
.content-wrap{
padding-bottom: 2.5rem;
}

index.js

import 'bootstrap/dist/css/bootstrap.min.css';
import Head from 'next/head';
import HekateNav from "../client/components/nav";
import Footer from "../client/components/footer";

function Home() {
return (
<div>
<Head>
<title>Hekate</title>
</Head>

<div className="page-container-welcome">
<div className="content-wrap">
<HekateNav/>
</div>
</div>
<Footer/>
</div>
);
};
export default Home

我得到的控制台错误
DevTools failed to load SourceMap: Could not load content for http://localhost:3000/_next/static/css/bootstrap.min.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

最佳答案

解决方案是通过删除公共(public)路径来更改图像的路径。有人回答here . 将路径更改为/img 而不是/public/image。/public 在这种情况下是站点的实际根目录。

.page-container-welcome {
height: 100vh;
position: relative;
background-size: cover;
background-image: url("/img/art-thing.jpg");
}

关于html - 在 nextjs 中将背景图像设置为 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62009172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com