XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Knowledge Base (http://xhtmlforum.de/forumdisplay.php?f=79)
-   -   textarea { width: 100%; } IE fehler (http://xhtmlforum.de/showthread.php?t=34450)

cas 17.02.2005 10:13

textarea { width: 100%; } IE fehler
 
hallo community
hoffe mir kann jemand weiterhelfen.

eine textarea soll 100% width sein.
bei einer eingabe in das textfeld, skaliert nun das eingabefeld beim IE 6 nach rechts.

kann man das umgehen?

code:
input,textarea {
width: 100%;
border: 1px solid #7F9DB9;
}

Boris 17.02.2005 10:25

Lass das - der IE5.5 und 5.x machen da nämlich noch richtig tolle Sachen aus Formularfeldern, die auf 100% definiert wurden ;)

wahsaga 17.02.2005 10:40

Zitat:

Zitat von Adagio
Lass das - der IE5.5 und 5.x machen da nämlich noch richtig tolle Sachen aus Formularfeldern, die auf 100% definiert wurden ;)

jepp, was dieses problem angeht, habe ich die IEs auch schon vollkommen austicken gesehen ...


ob display:block stattdessen hilfreicher sein könnte, habe ich noch nicht ausprobiert. könnte mir aber vorstellen, dass da ohne breitenangabe dann die cols-definition der textarea probleme macht ...

ulle 17.02.2005 11:57

;) http://www.xhtmlforum.de/viewtopic.p...t=textarea+100

cas 17.02.2005 12:25

ich muss es einfach so haben, da gibts keine wahl.

habe was gefunden das funktioniert:
http://fplanque.net/2003/Articles/iecsstextarea/
scheint ein ziemlich arges problem zu sein.

ulle 17.02.2005 15:24

Zitat:

habe was gefunden das funktioniert:
http://fplanque.net/2003/Articles/iecsstextarea/
scheint ein ziemlich arges problem zu sein.
VORSICHT !!

Die hier empfohle Lösung :
Code:

<div style="width:100%">
  <form>
    <label for="t1">Try to type in here:</label>
    <textarea id="t1" style="width:100%">Try to type here!</textarea>
  </form>
</div>

- ist nicht sauber!!!

Textarea - hat Default-Border - BOX-Model ~ 100% + 4px

ulle 18.02.2005 11:55

Wie immer muß ich ja auf den Themen reiten bis ich zufrieden bin. Mit folgender Lösung kann ich sehr gut leben und hätte nun gerne Eure Erfahrung mit folgendem CODE-Schnippsel.

Getestet habe ich erfolgreich mit IE6 / FF auf WinXP pro SP2.

Bitte Cross-Browser Test/Feedback

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>xxxx</title>

<style type="text/css" media="screen,projection" title="Druckvorschau-semantic-Test">
/*<![CDATA[*/

*                        {
                        margin:  0;
                        padding: 0;
                        border-collapse:collapse;
                        border-spacing: 0;
                        }


html, body        {
                        color:                #000000;
                        background:        #FF9922;
                        line-height: 1.45;
                        }

body                {
                        font-size:  100.01%;
                        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
                        }

                       
div                        {
                        margin:  2em;
                        border:  1px solid #000000;
                        padding: 1em;
                       
                        font-size: .8em;
                       
                        background-color: #FFFFFF;
                        }

form                {
                        /* width-Angabe im Eltern-Element (BOX-Model!)
                        * fuer dynamische Breite [textarea]
                        */
                        width: 100%;
                        }
                       
fieldset        {
                        /* fieldset - Stellvertretend fuer alle
                        * erlaubten Child-Elemente von [form]
                        */
                        margin:  0 auto;
                        border:  0 none;
                        padding: 0;
                        }                       

label                {
                        /* border fuer [textarea]
                        * border-right wird bei aktiver Scrollbar durch
                        * dynamische [textarea] ueberschrieben - da sich
                        * die [textarea] auf 100% von [form] ausdehnt.
                        * Den border im label zu definieren verhindert
                        * ein Ausdehnen der Eltern-Elemente; z.b. [form]
                        */
                        display: block;
                        width:          auto;
                       
                        border:  1px solid #000000;

                        /* Kontroll-Farbe fuer Label
                        */
                        background-color: #FF0000;
                        }                       

textarea        {
                        /* dynamische Breite [IE-BUGy]
                        * die witdh-Definition bezieht sich auf die letzte gesetzte
                        * width-Angabe in einem Eltern-Element; aehnlich IE-FLOAT-BUG;
                        * Ist keine gesetzt wird der BODY angenommen, Fehler tritt
                        * erst mit aktiver Scrollbar auf !!
                        */
                        width:  100%; 
                        height: 10em;
                       
                        margin:  0 auto;
                        border:  0 none;
                        padding: 0;
                        }                       
                       
/*]]>*/
</style>

</head>
<body>

<div>
        <form action="#">
                <fieldset>
                        <label><textarea cols="50" rows="20" name="text">text</textarea></label>
                </fieldset>
        </form>
</div>

</body>
</html>


mazzo 18.02.2005 12:03

Opera7.54 zeigt alles perfekt an.
Der IE6 entfernt aber den rechten Border vom "label" sobald man was ins Textfeld eintippt, da rutscht dann der Scrollbalken ein, zwei Pixel nach rechts. Stört aber eigentlich nicht. Der äussere DIV-Border bleibt dabei erhalten.

ulle 18.02.2005 12:08

Danke - Opera ist ja schon was.....

Übrigens:
Code:

label      {
        /* border fuer [textarea]
          * border-right wird bei aktiver Scrollbar durch
          * dynamische [textarea] ueberschrieben - da sich
          * die [textarea] auf 100% von [form] ausdehnt.
          * Den border im label zu definieren verhindert
          * ein Ausdehnen der Eltern-Elemente; z.b. [form]
          */


mazzo 18.02.2005 12:16

ja ;) hab ich direkt nach dem posten auch noch mal im Quellcode gelesen...


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:12 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023