Подтвердить что ты не робот

Как создать ярлык привязки, чтобы он выглядел как кнопка с той же высотой, что и кнопка?

Я работаю над изменением кнопок на моем сайте, чтобы их стиль был задан темой jquery ui. В основном все идет хорошо.

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

Вот некоторые из моих css:

.mine-button { 
    outline: 0; 
    margin: 0 4px 0 0;
    padding: 0 1em;
    height: 2em;
    text-decoration: none !important; 
    cursor: pointer; 
    position: relative;
    text-align: center; 
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px
}

Пример использования кнопки:

<button class="mine-button ui-state-default"
 onclick="stuff here">
    <img src="/i_common/basket_add_24.gif" border="0" align="absmiddle"/> Add
</button>

Пример использования его на ахоре:

<a class="mine-button ui-state-default" href="bla">
    <img src="/i_common/CD_down_24.gif" border="0" align="absmiddle"/> Free
</a>
4b9b3361

Ответ 1

Это должно сделать это:

display: inline-block;

Причина, по которой ваша высота не работает, связана с тем, что тег привязки отмечает встроенный элемент. Свойство height не применяется к встроенным элементам, а вертикальное поле, граница и дополнение действуют по-разному.

Firefox 2 не поддерживает inline-block, если вам все равно нужно его поддерживать, но обычно вы можете заставить его работать, добавив правило display: -moz-inline-box перед указанной строкой.

В качестве альтернативы вы можете попробовать использовать свойство line-height.

Ответ 2

border и align - устаревшие атрибуты, или, по крайней мере, они относятся к презентации, а не к контенту и как таковая должны выполняться в CSS, а не в HTML-коде:

.mine-button {
  border: 0;
  vertical-align: bottom/middle/top/whatever;
}

Кроме того, alt является обязательным атрибутом элемента img. Может быть пустым (alt="" для причудливых, но бессмысленных изображений) или значимым (если изображение передает информацию, уже не содержащуюся в тексте)