Mik*_*ike 4 css typescript reactjs material-ui create-react-app
尽管尝试了多种方法为 backgroundImage 属性加载图像,但它从未显示在页面中。加载外部图像(例如来自谷歌)按预期工作。
我试过:
backgroundImage: `url(${Papyrus})`
backgroundImage: "url(" + Papyrus + ")"
backgroundImage: "url(../../assets/images/papyrus.png)"
backgroundImage: Papyrus
backgroundImage: "url(\"../../assets/images/papyrus.png\")"
backgroundImage: "url(assets/images/papyrus.png)"
Run Code Online (Sandbox Code Playgroud)
他们都没有工作。当我查看我的网络审计时加载了图像,我可以在静态文件夹中找到它,但它从未显示过。
应用程序.tsx
backgroundImage: `url(${Papyrus})`
backgroundImage: "url(" + Papyrus + ")"
backgroundImage: "url(../../assets/images/papyrus.png)"
backgroundImage: Papyrus
backgroundImage: "url(\"../../assets/images/papyrus.png\")"
backgroundImage: "url(assets/images/papyrus.png)"
Run Code Online (Sandbox Code Playgroud)
说明.tsx
import React from 'react';
import makeStyles from './app-styles';
import {Container} from "@material-ui/core";
import Description from "../description/description";
const App: React.FC = () => {
const classes = makeStyles();
return (
<div className="App">
<Container maxWidth={"xl"}>
<div className={classes.row}>
<Description/>
</div>
</Container>
</div>
);
};
export default App;
Run Code Online (Sandbox Code Playgroud)
描述样式.tsx
import * as React from "react";
import makeStyles from './description-styles';
interface DescriptionProps {
}
const Description: React.FC<DescriptionProps> = () => {
const classes = makeStyles();
return (
<div className={classes.descriptionCard}>
<p>Some text</p>
</div>
)
};
export default Description;
Run Code Online (Sandbox Code Playgroud)
Mon*_*gal 12
向背景图像添加一些额外的属性,它会起作用 -
descriptionCard: {
backgroundImage: `url(${Papyrus})`,
backgroundPosition: 'center',
backgroundSize: 'cover',
backgroundRepeat: 'no-repeat',
// margin: 'auto',
height: '25vh',
width: 'calc(20vw * 0.54 - 2%)',
borderRadius: 8,
display: 'flex',
marginLeft: '10px',
marginTop: '10px'
}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么我们需要这些额外的属性(也许有人可以添加到答案中),但有时图像需要定义某些行为,例如大小、位置等。
| 归档时间: |
|
| 查看次数: |
9166 次 |
| 最近记录: |