Как центрировать текст внутри тега привязки

Я хочу, чтобы мой тег привязки выглядел как кнопка, и создал этот стиль JsFiddle

.details-button {
    background: linear-gradient(to bottom, #FFFFFF 0, #FAB149 2%, #F89406 100%) repeat scroll 0 0 transparent;
    border: 1px solid #FAB149;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px #999999;
    -ms-box-shadow: 0 1px 2px #999999;
    box-shadow: 0 1px 2px #999999;
    color: #FFFFFF;
    cursor: pointer;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    -ms-text-shadow: 0 -1px #099FDF;
    text-shadow: 0 -1px #099FDF;
    margin: 4px;
    height: 28px;
    width: 85px;
    vertical-align: central;
    align-items: center;
    text-decoration: none;
    font: menu;
    display: inline-block;
    /*padding: 6px 0 5px 18px;*/
}

Это выглядит так, как я хочу, но как центрировать текст по горизонтали и вертикали внутри тега привязки?

Ответ 1

Добавить

text-align: center;
line-height: 28px;

рабочая демонстрация: http://jsfiddle.net/3SE8L/2/

Ответ 2

Чтобы выровнять текст по центру по горизонтали и по центру по вертикали, попробуйте следующее:

CSS: Пример скрипта

.details-button{
  //your existing styles
  //height: 28px; <-- remove this entry

  text-align: center;
  padding: 6px 0;
 }

Ответ 3

Сначала удалите это объявление стиля; неверная разметка:

vertical-align: central;

Затем добавьте это, чтобы центрировать текст по горизонтали:

text-align: center;

Наконец, сделайте вашу высоту автоматической и вместо объявления высоты строки установите отступ по вкусу:

height:auto;
padding:3px 0;

Это должно сделать это! Обязательно удалите недопустимое объявление, так как это может привести к поломке вашего CSS в некоторых браузерах.

Ответ 4

Просто text-align: center; в существующем классе.

Ответ 5

line-height и padding работают, если высота элемента жестко задана, но мне нравится использовать

{
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

чтобы текст располагался по центру в тегах, где высота может изменяться.