我需要建立一个头像组件,将有badgets。问题是,定位是不正确的,根据头像的大小。
在下面的图片中,很容易理解问题所在。你能告诉我如何调整定位,以便无论头像的大小都是正确的吗?
下面是我放入codesandbox的代码
先谢谢你了。
的数据
import React from "react";
import BadgeSvg from "./BadgeSvg";
import "./avatar.scss";
const Avatar = ({ size }) => {
const image = "https://i.imgur.com/pKHO357.png";
return (
<div>
<div className={`content-icon ${size}`}>
<img
src={image}
alt="Avatar Image"
className={`content-icon ${size}`}
/>
</div>
<div className="badge">
<BadgeSvg size={size} />
</div>
</div>
);
};
export default Avatar;
个字符
1条答案
按热度按时间k4emjkb11#
重新构造jsx可以解决css的绝对和相对位置问题。但是为了完美的定位,你需要像下面这样手动计算一些css。
这是您的
Avatar
组件字符串
这是最终的css
型
这是最后的输出,希望对你有帮助。
的数据