作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习ReactJS。今天我决定创建自己的博客。标题需要带有一些文本的图像。当尝试在图像上添加文本时,文本会向下滑动。我需要将文本位置置于中心
[图片] 1
代码:
标题.tsx
import React from "react";
import './header.scss'
const Header = () => {
return (
<header>
<div className = "head-text">
<div className = "head-image">
<img src = {require ('../ images / Header.png')} alt = "Freedom Blog" />
</div>
<h3> Welcome to my Blog </h3>
<p> FREEEEDOM </p>
</div>
</header>
)
}
export default Header;
标题.tsx
import React from 'react';
import Header from './components/Header';
import './index.scss'
const App = () => {
return (
<>
<Header />
</>
);
}
export default App;
CSS 文件是空的,所以我没有添加它们。
最佳答案
您可以使用 CSS 绝对定位在图像上添加文本。可以阅读here
将 CSS 类添加到要在图像上显示的文本,例如:
const Header = () => {
return (
<header>
<div className = "head-text">
<div className = "head-image">
<img src = {require ('../ images / Header.png')} alt = "Freedom Blog" />
</div>
<div class='text-on-image'>
<h3> Welcome to my Blog </h3>
<p> FREEEEDOM </p>
</div>
</div>
</header>
)
}
然后在 header.css 中:
.head-text {
position: relative;
}
.text-on-image {
position: absolute;
right: 50%;
left: 50%;
bottom: 15%;
}
这会将文本放置在图像的底部中心。
具有相对位置的 div 是确定绝对定位 (text-on-image
) right,left,bottom
属性的 div。
因此,例如 bottom:10px
将使 text-on-image
将其自身放置在 div 底部上方 10px 处,该 div 具有 position:相对
使用 CSS 绝对位置值,将其放置在您想要的位置。更多示例 here
关于html - 如何在ReactJS中的图像上添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64400365/
我是一名优秀的程序员,十分优秀!