Привет, ребята), похоже, что у меня довольно распространенная проблема: с помощью hover'ing над плавающими элементами списка в IE, хотя я пока не нашел никакого решения. IE11 + WIN7. Вот мой HTML...
<!doctype html>
...
<ul id="horizontal-menu">
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
И у меня есть мой CSS таким образом...
#horizontal-menu {
list-style: none;
}
#horizontal-menu li {
display: inline-block;
float: left;
margin-left: 3px;
}
#horizontal-menu li a {
background-color: green;
display: inline-block;
float: left;
height: 30px;
width: 30px;
}
#horizontal-menu li a:hover, #horizontal-menu li a:active {
background-color: red;
}
Проблема в том, что в IE фактическая область: область зависания этих ссылок элементов списка имеет странное левое поле, и она отлично работает для остальных браузеров...
Хотя у меня нет достаточной репутации для публикации изображений, здесь вы найдете быструю ссылку на мои объяснительные дроуны...
Нужны ваши хорошие советы: /tnx
...
Просто использовал это! DOCTYPE...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
не решила проблему...
...
Просто удалил дисплей: правило встроенного блока из li и элементов... не работало для меня
...
Удалены также все возможные унаследованные поля и paddings... все тот же
Проблема все еще существует
удалите display:inline-block
правило display:inline-block
как из li
и a
элементов
a
не наследуют некоторые поля откуда-либо еще, или даже элементы li
, имеющие отступы от ранее объявленных правил.