Breite einer textarea
mrx52001
- css
Ich arbeite gerade an einem Texteditor für Foren und ähnliches. Dabei soll die Textarea eine Breite von 100% haben. Wenn man das mit CSS regelt, wird es im IE und in Opera jedoch nicht entsprechend angezeigt, während es in Firefox und Netscape geht. Ich hab das ganz unter http://www.jugendarbeit-online.de/test/texteditor.php online. Was kann man da machen?
Hallo erstmal!
Ich arbeite gerade an einem Texteditor für Foren und ähnliches. Dabei soll die Textarea eine Breite von 100% haben. Wenn man das mit CSS regelt, wird es im IE und in Opera jedoch nicht entsprechend angezeigt, während es in Firefox und Netscape geht. Ich hab das ganz unter http://www.jugendarbeit-online.de/test/texteditor.php online. Was kann man da machen?
Da Du in Deinem Dokument bereits auf JavaScript setzt würde ich Dir anempfelen die Größe parallel zur CSS-Definition mittels JavaScript festzusetzen.
Du ermittelst die Weite des Elements <textarea> nach dem Laden des Dokuments, teilst sie durch die angegebene Spalentanzahl- (also Zeichenlänge), rechnest abzüglich des Platzbedarfs der Bilder den freien Platz anhand der Fenstergröße hoch, weist dem Attribut cols den neuen Wert zu und initialisierst eine Funktion die Veränderungen der Fenstergröße überwacht.
Fragen? Frag!
Gruß aus Berlin!
eddi
Ich hatte den selben Thread parallel noch in einem anderem Forum gepostet. Dort hat mir jemand geschrieben, dass der IE und Opera nicht, wie vom W3C gedacht, die CSS-Breitenangabe auf das Elternelement beziehen, sondern irgendwie anders. Ich hab da selber nicht ganz durchgeblickt. Auf jeden Fall ist die Lösung, der direkt übergeordneten Tabellenspalte ebenfalls style="width:100%" zuzuordnen. Fragt mich nicht warum, aber so funktioniert's.