代码之家  ›  专栏  ›  技术社区  ›  CairoCoder

在中间垂直对齐按钮值

  •  0
  • CairoCoder  · 技术社区  · 5 年前

    我有一个值设置为“*”的按钮。

    <button class="testButton" value="*">*</button>
    

    我需要在中间垂直对齐它的值。

    我尝试过以下方法,但没有成功:

    .testButton {
      display: inline-flex;
      align-items: center; 
    }
    

    填充工作正常,但我认为这不是最佳实践。

    我已经复习了其他问题,没有任何线索。

    2 回复  |  直到 5 年前
        1
  •  1
  •   aloisdg    5 年前

    它是居中的。问题来自字符星号。使用“*”以外的东西。例如,您将遇到与“__”相同的问题。

    button {
      font: monospace;
      height: 100px;
    }
    <button type="button">*</button>
    <button type="button">∗</button>
    <button type="button">★</button>
        2
  •  0
  •   Henfs    5 年前

    实际上,您的“*”已经集中了。特别是这个字符比其他字符略高。这也取决于 font-family . 你可以通过在上面添加一些常规文本来证明这一点。 你可以加一些 padding-top 为了修复这个视觉细节。另外,我建议您添加一些 height 以改善其外观。