首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在进度条的末尾添加圆圈?

如何在进度条的末尾添加圆圈?
EN

Stack Overflow用户
提问于 2021-09-03 06:05:35
回答 2查看 79关注 0票数 0

我需要在react js中构建水平进度条,最后是圆圈,如图所示。我能够建立自定义进度条"%",现在我想添加圆圈的结尾与一些文字。

带有自定义“%”的进度条的代码:codesandbox

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-03 06:43:01

将进度条组件更改为:

代码语言:javascript
运行
复制
  <div style={containerStyles}>
      <div style={fillerStyles}>
        <div style={circleStyles}>{circleText}</div>
      </div>
    </div>

并将此样式添加到组件中:

代码语言:javascript
运行
复制
  const circleStyles = {
    display: "flex",
    position: "absolute",
    right: "0",
    width: "50px",
    height: "50px",
    background: "blue",
    top: "-60%",
    borderRadius: "50px",
    justifyContent: "center",
    alignItems: "center",
    color: "white"
  };

这是App.js

代码语言:javascript
运行
复制
export default function App() {
  return (
    <div className="App">
      <ProgressBar
        bgcolor={item.bgcolor}
        completed={item.completed}
        circleText={"100%"}
      />
    </div>
  );
}

票数 0
EN

Stack Overflow用户

发布于 2021-09-03 06:51:12

在容器div下添加一个span,并将此样式放入其中

代码语言:javascript
运行
复制
<div style={containerStyles}>
  <div style={fillerStyles}></div>
  <span style={circleStyle}>{text}</span>
</div>

风格

代码语言:javascript
运行
复制
const circleStyle = {
  height: 40,
  width: 40,
  position: "absolute",
  right: 0,
  backgroundColor: bgcolor,
  borderRadius: "50%",
  top: -10,
  display: "flex",
  alignItems: "center",
  justifyContent: "center",
  color: "white"
};

然后把这个放到containerStyle上

代码语言:javascript
运行
复制
position: "relative",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69040193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档