Я создаю CSS-кнопки для ссылок и отправки форм. Я использую почти одинаковую разметку для обоих, с другой оболочкой.
Примеры HTML:
<button type="submit">
<em>Submit</em>
<em class="cap"></em>
</button>
<a class="button">
<em>Submit</em>
<em class="cap"></em>
</a>
CSS:
.button, button {
display: block;
}
button em,
.button em {
display: block;
float: left;
background: url(button.png) 0 0;
height: 30px;
padding: 0 0 0 10px;
}
button em.cap,
.button em.cap {
padding: 0;
width: 10px;
background-position: 100% 0;
}
Теперь в IE6 / 7 работает версия якорного элемента. Проблема возникает при использовании элемента button, это приводит к переносу второго элемента em.
Я пробовал некоторые обходные пути, которые я нашел для элементов кнопки, но ничто из того, что я нашел, не имело такого случая. Причина, по которой я переместил оставшиеся два элемента, заключается в том, что мне нужна прозрачная кнопка, чтобы другие методы здесь не работали.
Вот пример того, что я делаю: http://keeleux.com/dev/button/
Любая помощь приветствуется!
Спасибо,
Eric