Как создать ярлык привязки, чтобы он выглядел как кнопка с той же высотой, что и кнопка?
Я работаю над изменением кнопок на моем сайте, чтобы их стиль был задан темой 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>
Ответы
Ответ 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="" для причудливых, но бессмысленных изображений) или значимым (если изображение передает информацию, уже не содержащуюся в тексте)