Просто собираюсь переписать весь мой ответ, теперь предоставлен исходный код.
Все "современные" версии IE, когда они не в режиме quirks, принимают этот код совершенно нормально для элементов div и ссылок.Проблема в IE возникает для iframes и других необычных элементов, в этот момент его механизм рендеринга, кажется, выходит из строя. (Шок!) Вы получите это мерцание без видимой причины, за исключением, возможно, конфликтующих типов документов в iframe и странице, которых я также постараюсь избежать, если это возможно.
Предполагается, что эта ссылкагенерируется твиттером, я бы посоветовал альтернативный подход для IE.Вместо того, чтобы парить между изображением вашей кнопки и изображением кнопки, предоставленной Twitter, я бы просто манипулировал css кнопки Twitter, предоставленной внутри iframe, используя javascript.
document.getElementsByTagName('iframe')[0].getElementsByTagName('a')[0].className += 'myTweetBrown';
Кнопка выглядит генерируемой HTML5, а неБудучи статичным изображением, манипулировать им не должно быть сложно:
.myTweetBrown:hover {
background-image: url('../images/tweetBrown.png') !important;
background-repeat: no-repeat !important;
background-position: center center !important;
height: 20px !important;
width: 55px !important;
}
.myTweetBrown:hover * {
display: none;
}
Другой подход, который вы можете использовать, - это продолжать делать то, что вы делали раньше, но применять стили по-разному, как в зависимости от отображения:
#myTweetBrown {
position: absolute;
background-image: url('../images/tweetBrown.png');
background-repeat: no-repeat;
background-position: center center;
height: 20px;
width: 54px;
left: 381px;
top: 662px;
z-index: 5;
}
#myTweetBrown:hover {
opacity: 0;
}
#myTweet {
position: absolute;
height: 20px;
width: 54px;
left: 381px;
top: 662px;
z-index: 3;
}