【问题标题】:Error centering text on CSS3 button在 CSS3 按钮上居中文本时出错
【发布时间】:2025-11-29 00:50:01
【问题描述】:

我正在尝试将文本“verksamheter”置于 CSS3 按钮的中心,但无法正常工作。

HTML:

<a href="#" class="verksamheter"><span>Verksamheter</span></a>

CSS:

.verksamheter {
  width: 220px;
  height: 44px;
  font-style: italic;
  font-size: 18px;
  display: inline-block;
  text-align: center;   
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  background-color: #ebebeb;
  -webkit-box-shadow: 0 1px rgba(0,0,0,.13), inset 0 2px rgba(255,255,255,.75);
  -moz-box-shadow: 0 1px rgba(0,0,0,.13), inset 0 2px rgba(255,255,255,.75);
  box-shadow: 0 1px rgba(0,0,0,.13), inset 0 2px rgba(255,255,255,.75);
  border: solid 1px #4f4d6a;
  background-image: -webkit-linear-gradient(top, #6e6c8a, #4f4d6a);
  background-image: -moz-linear-gradient(top, #6e6c8a, #4f4d6a);
  background-image: -o-linear-gradient(top, #6e6c8a, #4f4d6a);
  background-image: -ms-linear-gradient(top, #6e6c8a, #4f4d6a);
  background-image: linear-gradient(to bottom, #6e6c8a, #4f4d6a);   
}

.verksamheter span {
  vertical-align: middle;
}

【问题讨论】:

    标签: html css centering


    【解决方案1】:

    &lt;a&gt; 的高度为 44px,所以将文字的line-height 也设为44px

    http://jsfiddle.net/s4KJd/

    【讨论】:

      【解决方案2】:

      只需根据元素的高度和使用的字体大小设置line-height 属性即可。例如:

      .verksamheter {
          line-height: 44px;
      }
      

      这是jsFiddle Demo

      【讨论】: