Bezeichnung für[...] nicht anerkannt IE8
Ich habe das css unter:
span label[for=Length]
{
width: 90px;
display: block;
text-align:right;
margin-top: 2px;
margin-right: 5px;
}
mit html:
<span><label for="Length">Length:</label></span>
<span><input type=text id="Length"></span>
Es funktioniert nicht in IE8. label[for=...] nicht anerkannt. Abhilfe?
Dank.
UPDATE
Mache ich einen Fehler in meiner Frage, so dass ich jetzt aktualisiert. Alle Lösungen? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
IE 8 oder IE 9, für diese Angelegenheit) unterstützt keine Attribut-Selektoren in Quirks-Modus. Dies ist, warum das hinzufügen einer passenden doctype-Deklaration, wie vorgeschlagen, in Quentin Antwort, die das Problem behebt auf IE 8. Der einfachste doctype für den Zweck ist
<!doctype html>
.Auf IE 7, alles hilft nichts, denn es fehlt einfach die Unterstützung, anstatt es maskiert sich im Quirks-Modus.
Ist es so sicherer ist die Verwendung einer
id
- Attribut auf dielabel
element, z.B.<label id=foo for=Length>
, und verwenden Sie eineid
Selektor, wie#foo
in CSS. Solche Selektoren arbeiten auf allen CSS-fähigen Browsern.Hinzufügen
<label>
element mit einemfor="Length"
Attribut.(Und stellen Sie sicher, Sie haben einen Doctype, die Trigger-Standards-Modus)
Das element hat ein Etikett, um der Lage sein, um es anzupassen, wie ein Etikett in der css versuchen Sie dies:
Es funktioniert im IE8 Nicht.. hängt von der browser. Überprüfen Sie die !doctype html für die Datei. Daher auch sein Attribut, es funktioniert.