В вашем вопросе написано "Internet Explorer", но для тех, кто интересуется другими браузерами, теперь вы можете использовать all: unset
кнопки, чтобы изменить их стиль.
Это не работает в IE, но хорошо поддерживается везде.
https://caniuse.com/#feat=css-all
Старое предупреждение о цвете в Safari: установка текста color
кнопки после использования all: unset
может завершиться ошибкой в Safari 13.1 из- за ошибки в WebKit . (Ошибка исправлена в Safari 14 и более поздних версиях.) « all: unset
Устанавливается -webkit-text-fill-color
черный цвет, и это переопределяет цвет». Если вам нужно установить текст color
после использования all: unset
, обязательно установите один color
и -webkit-text-fill-color
тот же цвет для обоих .
Предупреждение о специальных возможностях: для пользователей, которые не используют указатель мыши, обязательно повторно добавьте некоторые :focus
стили, например, button:focus { outline: orange auto 5px }
для доступности с клавиатуры .
И не забывай cursor: pointer
. all: unset
удаляет все стили, включая стиль, cursor: pointer
который делает курсор мыши похожим на указывающую руку при наведении курсора на кнопку. Вы почти наверняка захотите вернуть это.
button {
all: unset;
color: blue;
-webkit-text-fill-color: blue;
cursor: pointer;
}
button:focus {
outline: orange 5px auto;
}
<button>check it out</button>