背景图片未在 React 中显示
background image not showing in React
Public>图片>img-2.jpg
src>组件>页面>Services.js>
import React from 'react';
import '../../App.css';
export default function Services() {
return <h1 className='services'>SERVICES</h1>;
}
src>>App.css>
.services {
background-image: url('/images/img-2.jpg');
}
src>App.js>
import React from "react";
import './App.css';
import Navbar from "./components/Navbar";
import {Routes, Route} from 'react-router-dom';
import Services from './components/pages/Services';
function App(){
return(
<>
<Navbar />
<Routes>
<Route path='/services' element={<Services />} />
</Routes>
</>
)
};
我就是这样写代码的。但是图片不工作。
Screenshot(Failed to compile)
图片显示不出来,如何显示图片?请帮助我。
您不应将图像保存在 public 文件夹中。在 src 文件夹中使用 css 时,您应该使用图像文件的相对路径,并且在构建过程中,React 管理和更新路径到他们的 public 构建一个。
来源:https://github.com/facebook/create-react-app/issues/1248#issuecomment-266313612
如果你想把你的图片放在public里面,你可以尝试使用'../../../../Public/images/img-2.jpg'作为路径,虽然它是建议将图像保存在 src 中,让 React 在编译期间管理它们。
Public>图片>img-2.jpg
src>组件>页面>Services.js>
import React from 'react';
import '../../App.css';
export default function Services() {
return <h1 className='services'>SERVICES</h1>;
}
src>>App.css>
.services {
background-image: url('/images/img-2.jpg');
}
src>App.js>
import React from "react";
import './App.css';
import Navbar from "./components/Navbar";
import {Routes, Route} from 'react-router-dom';
import Services from './components/pages/Services';
function App(){
return(
<>
<Navbar />
<Routes>
<Route path='/services' element={<Services />} />
</Routes>
</>
)
};
我就是这样写代码的。但是图片不工作。 Screenshot(Failed to compile)
图片显示不出来,如何显示图片?请帮助我。
您不应将图像保存在 public 文件夹中。在 src 文件夹中使用 css 时,您应该使用图像文件的相对路径,并且在构建过程中,React 管理和更新路径到他们的 public 构建一个。
来源:https://github.com/facebook/create-react-app/issues/1248#issuecomment-266313612
如果你想把你的图片放在public里面,你可以尝试使用'../../../../Public/images/img-2.jpg'作为路径,虽然它是建议将图像保存在 src 中,让 React 在编译期间管理它们。