Я использовал кнопки пользовательского интерфейса jQuery в проекте, и они работали нормально.
Но в IE7 значок не плавает так, как должен. Я понимаю, что IE пока не поддерживает закругленные углы, но это нормально.
Хорошие браузеры Некоторые браузеры хорошо отрисовывают
![good example](https://i.stack.imgur.com/UDLxn.png)
IE отстой версия 7 не:
![bad example](https://i.stack.imgur.com/SazkN.png)
Я начинаю с кнопки в HTML
<button type="submit"><span class="ui-icon ui-icon-mail-closed"></span>Send</button>
Затем я переключаю кнопки, используя этот маленький кусочек jQuery на каждом
$('#content button').each(function() {
var icon = $(this).find('span.ui-icon');
var primaryIcon = icon.attr('class').replace(/ui-icon\s?/, '');
icon.remove();
$(this).button({ icons: {primary: primaryIcon }, label: $(this).text() });
});
Я просто звонил им button()
, но я решил сделать это, чтобы убедиться, что я использую библиотеку так, как она была задумана.
У меня тоже было немного CSS на иконке
button span.ui-icon {
display: inline;
float: left;
margin-right: 0.1em;
}
Страница сверху также доступна . (укорочено, чтобы аннулировать реферер HTTP, я надеюсь).
Что я делаю не так?
Большое спасибо!
Обновление
Я попытался сделать иконку в виде элемента встроенного блока, согласно Ответ Медера .
button span.ui-icon {
display: inline;
float: left;
margin-right: 0.1em;
margin-top: -1px;
/* get rid of margin for inline element */
#margin: auto;
/* this should revert the element to inline as per declaration above */
#float: none;
/* hasLayout = true */
#zoom: 1;
}
Это, однако, имеет необычный эффект при закрытии элементов кнопки!
![IE7 with display: inline-block on icon](https://i.stack.imgur.com/2eSOL.png)
Что мне делать?