【发布时间】:2018-07-11 21:33:03
【问题描述】:
我在我的应用程序中使用 MUI Card 和 CardMedia 组件,但不知道如何在图像顶部覆盖文本。这是我正在尝试的简化示例:
<Card>
<CardMedia image={this.props.preview} style={styles.media}/>
<div style={styles.overlay}>
this text should overlay the image
</div>
</Card>
const styles = {
media: {
height: 0,
paddingTop: '56.25%' // 16:9
},
overlay: {
position: 'relative',
top: '20px',
left: '20px',
color: 'black',
backgroundColor: 'white'
}
}
我尝试将文本 div 放在 CardMedia 上方、下方、内部、卡片外部,并使用不同的位置值,但根本无法弄清楚。 MUI 的 beta 版本在 CardMedia 上包含一个覆盖属性,但 v1 库似乎没有这样的东西。
任何知道如何正确地做到这一点?提前感谢您的帮助!
【问题讨论】:
标签: css reactjs overlay material-ui