2009-03-14 11 views

Antwort

9

IE ist höchstwahrscheinlich im Quirks-Modus. Frühere Versionen von IE haben das select Element selbst nicht gezeichnet und es konnte daher nicht richtig gestylt werden (wie auch einige z-Order Macken), also auf IE < 8 Sie können es einfach nicht tun, es sei denn Sie re-implementieren etwas wie select in JS. Sehen Sie sich die Entwickler-Tools (F12) an, um zu sehen, in welchem ​​Browser- und Dokumentmodus IE sich befindet. wenn es „Internet Explorer 8“ für den Browser-Modus sagt und „Quirks-Modus“ nicht für das Dokument-Modus sollten Sie in Ordnung sein :)

Der folgende Ausschnitt funktioniert hier (IE8β2):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
      "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <style type="text/css"> 
      select { 
       border: 1px solid red; 
      } 
     </style> 
    </head> 
    <body> 
     <form> 
      <select> 
       <option>1</option> 
       <option>2</option> 
      </select> 
     </form> 
    </body> 
</html> 
+1

korrekt, aber frühere Versionen von IE hatte Probleme mit Grenze. – scunliffe

+0

Sicher, aber es ist markiert "ie8", also nahm ich an, dass er über IE8 sprach. Und ja, ich habe es ziemlich implizit gemacht, dass frühere Versionen kein Rand-Styling machen werden; Ich werde das ändern. – Joey

-3

Fügen Sie diese Tags in Ihren Code ein:

<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
</head> 

Dies wird Probleme im Zusammenhang mit Internet Explorer beheben.

+4

Haben Sie die Frage oder die angenommene Antwort gelesen, die vor mehr als drei Jahren gepostet wurde? -1 –

+1

Außerdem können Sie nicht einfach eine neue wo immer Sie wollen, hinzufügen. Sie könnten es nicht als solches betrachten, wenn Sie die Antwort geschrieben haben, aber so wird es gelesen. Außerdem setzen Sie den IE-Modus nur auf IE 9, was in keiner Weise zukunftssicher ist. Vor allem jetzt, wo IE 10 draußen ist. IE = Kante ist angemessener. Darüber hinaus ist es wichtig, das Verhalten des alten Browsers zu verstehen und nicht nur zu ignorieren, sondern auch eine neue Version zu erzwingen. – Tokimon