В приведенном ниже примере при наведении на иконки курсор должен быть изменен на другой. Он работает, кроме IE 8. В IE 8 эти значки оказались недоступными, то есть не только курсор не изменился, но и событие нажатия Jquery не сработало. Рассмотрим, как работает следующий HTML-код в FF, IE7 и, в конечном итоге, в IE8:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS IE 8 cursor test</title>
<style type="text/css" media="screen">
.icon-button {
float: left;
cursor: pointer;
}
.ui-icon { width: 15px; height: 10px; background-image: url(http://sstatic.net/so/img/replies-off.png); }
</style>
</head>
<body>
<div class="icon-button ui-icon"></div>
<div>Sample Text</div>
</body>
</html>
Какая проблема может быть причиной проблемы? Какие могут быть возможные обходные пути?
Заранее спасибо.
P.S. Изменение DOCTYPE на самом деле невозможно.
Кроме того, если я удаляю float: left в этом примере, это выглядит как «исправлено», но когда я удаляю его на веб-сайте, кроме поврежденного дизайна, это также не помогает.