javascript - 如何使文本在边框半径内居中?

标签 javascript css reactjs

我有一个围绕字母等级的边框半径,但并非所有字母都在其边框半径内居中显示。例如字母 D 看起来最差:

enter image description here

有谁知道如何确保边框半径内的文本始终居中显示? (如果重要的话,这个应用程序会使用react。)

这是它的CSS:

const buttonStyle = {
  width: 40,
  height: 40,
  borderRadius: 100,
  borderWidth: 2,
  borderColor: stylesColors.grey,
  padding: 0,
  marginRight: 15,
  fontSize: 27,
  textAlign: 'center',
  verticalAlign: 'middle',
  display: 'table-cell'
};

虽然我怀疑 html 是否重要:

grades.map((grade, index) => {
  return (
    <Track key={index}>
      <Button
        className={(grade.letter === value.grade) ? 'green-button' : null}
        style={buttonStyle}
        id={`reviews--rating-${ratingTypeName}--${grade.letter}`}
        key={index}
        data-track-autopopulated={false}
        data-track-rating-type={`${ratingTypeName.toLowerCase()}Grade`}
        data-track-selected-grade={grade.letter}
        data-track-draft-review-id={draftReviewId}
        data-track-service-provider-id={serviceProviderId}
        onClick={() => this.handleSelect(grade.letter)}>
        {grade.letter}
      </Button>
    </Track>
  );
})

最佳答案

您的 css/脚手架中存在一些问题,因为将剪辑结果隔离在正确居中的元素中:

 .centerRound{
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 2px solid grey;
  padding: 0px;
  margin-right: 15;
  font-size: 27;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-size:35px;
  }
  
<div class="centerRound">A</div>
<div class="centerRound">B</div>
<div class="centerRound">C</div>
<div class="centerRound">D</div>

关于javascript - 如何使文本在边框半径内居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55970860/

相关文章:

javascript - 如何使用 HTML5 历史使前进按钮在此示例中起作用?

javascript - 如何关闭 JavaScript 中的 CSS 像素比,以便我可以在手机上创建高清游戏?

javascript - AngularJS + typescript : Write a Service Worker in Typescript

css - onmouseover class 1 onmouseout class 2 奇怪的边框。

javascript - 如何在 react Hook 中正确更新状态

javascript - Next.js - bundle 大小太大 (~3MB)

css - 在 create-react-app 中更改 App.css 不影响页面

javascript - Project Euler JavaScript #2 无法弄清楚如何打印总数

html - Django/VueJS/PostgreSQL 添加前导/尾随空白选项卡

html - 全局导航栏