📅  最后修改于: 2023-12-03 15:08:47.446000             🧑  作者: Mango
在 ReactJS 中,将作者标题名称放在图像上是一个常见需求。通常情况下,我们可以使用 img
标签来添加图像,并使用 title
或 alt
属性来添加作者标题名称。但是,有时候我们需要更加灵活和自定义的方式来实现该需求。以下是一种基于 ReactJS 的实现方式:
div
元素,作为图片容器。我们可以使用 style
属性来设置容器的样式:<div style={{
width: '200px',
height: '200px',
background: `url(${imageUrl})`,
backgroundSize: 'cover',
position: 'relative',
}}>
{/* 在此添加作者标题名称 */}
</div>
div
容器中添加一个 span
元素,来显示作者标题名称。我们可以使用 position
属性和 left
和 top
属性来设置 span
元素的位置:<div style={{
width: '200px',
height: '200px',
background: `url(${imageUrl})`,
backgroundSize: 'cover',
position: 'relative',
}}>
<span style={{
position: 'absolute',
left: '50%',
top: '50%',
transform: 'translate(-50%, -50%)',
fontSize: '24px',
fontWeight: 'bold',
color: 'white',
textShadow: '2px 2px 4px black',
}}>
{authorTitle}
</span>
</div>
function ImageWithAuthorTitle(props) {
const { imageUrl, authorTitle } = props;
return (
<div style={{
width: '200px',
height: '200px',
background: `url(${imageUrl})`,
backgroundSize: 'cover',
position: 'relative',
}}>
<span style={{
position: 'absolute',
left: '50%',
top: '50%',
transform: 'translate(-50%, -50%)',
fontSize: '24px',
fontWeight: 'bold',
color: 'white',
textShadow: '2px 2px 4px black',
}}>
{authorTitle}
</span>
</div>
);
}
以上就是一个基于 ReactJS 的将作者标题名称放在图像上的实现方式。我们使用了 div
元素来作为图片容器,并添加了一个绝对定位的 span
元素来显示作者标题名称。