Also bei deiner aktuellen Version ist das XHTML auch gar nicht
so wie beschrieben, wenn du nur das CSS änderst, kann es nicht
funktonieren.
Prinzipiell kannst du die Zuordnung tatsächlich auch mit den
Attributwerten nur in CSS machen, antike browser beherrschen
das aber nicht (etwa MSIE6, keine Ahnung, ob MSIE7 damit klar
kommt).
Tja, MSIE ist immer eine spannende Geschichte.
Was Spezifisches sehe ich da jedenfalls erst mal nicht als
Ursache.
Pauschal kannst du erstmal die groben Strukturfehler der
Seite beseitigen und gucken, ob es dann anders aussieht.
In die erste Zeile kommt entweder die
xml-Verarbeitungsanweisung oder der Doctype, keine Leerzeile
jedenfalls.
Dann gibt es exakt einen Doctype pro Dokument, den zweiten
kannst du entsorgen, ebenso das zweite html, head und body.
Die kommen auch alle nur exakt einmal im Dokument vor.
iso-8859-1 heißt es übrigens, nicht is0-8859-1
Wenn der Validator meint, daß alle Fehler weg sind und der MSIE
immer noch ein Problem mit der Seite hat, kann es auch ein
Fehler vom MSIE sein (kommt häufiger vor).
Und im CSS:
input#abschicken {border: 5px solid #0ff}
[/quote]
naja im CSS würde es eher so heissen: #abschicken.input {border: 5px;solid;#0ff;}
oä. das wichtigste ist natürlich dass mindestens am ende ein ; vorkommt…
und wenn du mint klassen arbeitest muss noch bei irgend einem element (
oder so) das vorkommen: id=“klassenname” , sonst gehts net
und mit id= … sollte es auch so gehen: #id {css kram;}
ABER: mit klassen zu arbeiten lohnt sich nur dann, wenn diese Klasse auch mehrere elemante beinhaltet…
und id bringts auch nur dann, wenn du ncoh parallel mit klassen oder PHP arbeitest…
(ich hab zwar nicht das ganze thema durch gelesen, aber )evtl. geht es besser, wenn du mit dem style attribut im element arbeitest
<input type=“submit” … style=“border-width: 5px; border-color: #0ff;…” />
Zu #abschicken.input {border: 5px;solid;#0ff;}
oder auch
input#abschicken.input {border: 5px;solid;#0ff;}
müßte das wie folgt aussehen:
Oder anders ausgedrückt, das .input braucht man nicht wie
bereits angegeben. Die Alternative mit Klassen wurde auch
bereits weiter oben diskutiert ;o)
Semikolon hinter der letzten Eigenschaft braucht man nicht,
das dient nur dazu, verschiedene Eigenschaften voneinander
zu trennen, da es am Ende nichts zu trennen gibt, trennt ein
Semikolon dort also eher die vorherige vor einer leeren Angabe,
die nichts bewirkt, weshalb man sich das auch schenken kann,
aber nicht muß.
Auf das style-Attribut sollte man nach Möglichkeit ganz verzichten,
weil das sehr schwer mit einer anderen Stilvorlage zu
überschreiben ist aufgrund seiner hohen Spezifität. Dessen
Verwendung deutet meist auf schlechten Stil hin, in sehr wenigen
Fällen auch auf einen inhaltlichen Notbehelf, weil ein
Präsentationsattribut nicht verfügbar ist oder man eigentlich ein
anderes Fromat und nicht (X)HTML verwenden sollte.