vertical-align:按钮中文本的中间位置

前端之家收集整理的这篇文章主要介绍了vertical-align:按钮中文本的中间位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个布局:

我的CSS:

body {
     background: #e2eaed;
}
a {
     text-decoration: none;
     color: #fff;
     font-size: 30px;
     height: 62px;
     line-height: 62px;
     /* vertical-align: middle is not works  */
     background: #8dc73f;
     width: 132px;
     padding: 0 25px;
     font-size: 16px;
     text-align: center;
     font-weight: bold;
     margin-left: 4px;
     display: block;
     float: left;
}

当按钮有单行文本时,我的代码运行良好.但是当按钮有2行文本时,如上图所示.代码文本的高度很高,因为我使用了line-height属性.我尝试过vertical-align但它不起作用.

请看jsfiddle.

解决方法

垂直对齐仅影响显示为表格单元格的元素(或内联块,但后面的效果不同).这些元素不得浮动.
a {
  display: table-cell;
  vertical-align: middle;

  /* Reset */
  float: none;
  line-height: normal;
}

猜你在找的CSS相关文章