IE8 Fehler - CSS "a:hover" - Attribut nicht funktioniert
Ich habe eine Liste mit Anker-links, die verknüpft haben :hover Attribute - wirklich einfach. Das CSS funktioniert im IE7 und allen anderen Browsern, aber nicht im IE8.
.header-nav ul li a:hover {
border-bottom: 1px dotted #fff;
}
Ich versucht, meine doctype-Deklaration von HTML5 zu HTML4 strict und nichts verändert - irgendwelche Ideen?
Dank!
EDIT: zugehörige HTML:
<ul>
<li><a href="http://www.google.com/">Getting Started</a>
</li><li><a href="http://www.google.com/">Refill</a>
</li><li><a href="http://www.google.com/">Status</a>
</li><li><a href="http://www.google.com/">Services</a>
</li><li><a href="http://www.google.com/">Conditions</a></li>
</ul>
Regelmäßige CSS:
.header-nav ul {
list-style-type:none;
margin:0;
padding-left:25px;
position: absolute;
top: 10px;
*top: 15px;
left: 0;
}
.header-nav ul li {
display: inline-block;
zoom: 1; *display: inline; /* Fix for IE7 */
padding: 0 40px;
}
.header-nav ul li a {
text-decoration: none;
line-height: 23px;
font-size: 18px;
position: relative;
top: 7px;
*top: 2px; /* IE7 */
color: #fff;
}
Wieder, klar zu sein, das funktioniert im IE7, aber NICHT im IE8, das ist der verwirrende Teil...
- check -stackoverflow.com/questions/6269831/...
- Die Syntax sieht gut aus für mich. Stellen Sie sicher, dass Ihr Anker-element nicht fehlen Anführungszeichen oder schließende Tags.
- haha hey Mann.
- Kannst du die relevanten code -
:hover
sollte gut funktionieren, auch im IE 8 - Ziemlich sicher es ist nichts falsch mit dem code angezeigt wird. können Sie das Problem reproduzieren, in ein jsfiddle? PS, halten Sie den HTML5-doctype.
- Oh, Hallo da! Ich erinnere mich an Sie!
- Arbeiten auf ein jsfiddle, ich werde sagen, dass die änderung der doctype (das ist, was ich dachte, war das Problem) hat sich nichts getan
- Drücken Sie Die Taste F12. Sind Sie in Normen oder quirks-Modus? Es wird sagen, dass am oberen Rand des Bildschirms. Anleitung mit Bildern
- Ich bin in IE8-standards-Modus.
- Was genau siehst du dann?
- Der code, den Sie geschrieben funktioniert im IE8-Modus: fiddle.jshell.net/NpjXP/show separate link Bearbeiten, da jsfiddle funktioniert nicht mehr im IE8-Modus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Problem wurde durch die position:relative auf die .header-nav ul li a tag... ich habe keine Ahnung, warum der IE8 nicht bewältigen konnte (und auch IE7 könnte!). Mein fix war zu simulieren, die relative Positionierung damit, dass die line-height-Attribut größer (und hinzufügen eines *line-height berücksichtigt Unterschiede in der IE7-rendering).
Wenn jemand keine Einsicht, warum dieses Problem verursacht wurde, würde ich es gerne hören!
Hoffe, das hilft, künftige verwirrt front-end-devs stecken geblieben sind Buchhaltung für ältere IE-Versionen...
Ich hat dieses Problem in IE8, und die oben genannte Lösung nicht funktioniert hat.
Am Ende der Grund, warum das obige nicht funktioniert, ist etwas mit der Tatsache zu tun, dass ich mit datatables und ich bin mit ajax, um die Daten asynchron. Das hover funktioniert gut, wenn ich schalten Sie die Tabelle mit den statischen Daten, aber nicht die Arbeit mit ajax.
Ich nehme an, Ihr etwas zu tun mit dem IE nicht in der Lage, Formatvorlagen anwenden, um dynamisch hinzugefügte Zeile oder so etwas.
Es funktioniert gut in Chrome...!
Unten eine 100% funktionierende Lösung.
können Sie fügen Sie die folgende Zeile an den Anfang der html-Datei ein: