Ответ 1
Добавить
text-align: center;
line-height: 28px;
рабочая демонстрация: http://jsfiddle.net/3SE8L/2/
Я хочу, чтобы мой тег привязки выглядел как кнопка, и создал этот стиль 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;*/
}
Это выглядит так, как я хочу, но как центрировать текст по горизонтали и вертикали внутри тега привязки?
Добавить
text-align: center;
line-height: 28px;
рабочая демонстрация: http://jsfiddle.net/3SE8L/2/
Чтобы выровнять текст по центру по горизонтали и по центру по вертикали, попробуйте следующее:
CSS: Пример скрипта
.details-button{
//your existing styles
//height: 28px; <-- remove this entry
text-align: center;
padding: 6px 0;
}
Сначала удалите это объявление стиля; неверная разметка:
vertical-align: central;
Затем добавьте это, чтобы центрировать текст по горизонтали:
text-align: center;
Наконец, сделайте вашу высоту автоматической и вместо объявления высоты строки установите отступ по вкусу:
height:auto;
padding:3px 0;
Это должно сделать это! Обязательно удалите недопустимое объявление, так как это может привести к поломке вашего CSS в некоторых браузерах.
Просто text-align: center;
в существующем классе.
line-height
и padding
работают, если высота элемента жестко задана, но мне нравится использовать
{
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
чтобы текст располагался по центру в тегах, где высота может изменяться.