holger4hh: IE/XHTML/Strict, Textfeld width:100% rechts abgeschnitten

Hallo

Hier ein kleines Beispiel:

<?xml version="1.0" encoding="utf-8" ?>
<!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-DE" lang="de-DE">
  <head>
    <title>Test</title>
  </head>
  <body>
    <table style="table-layout:fixed;">
      <tr>
        <td style="width:100px;">
          <input style="width:100%;" name="test" maxlength="10" size="10" type="text"/>
        </td>
      </tr>
      <tr>
        <td>
          <input style="width:95%;" name="test" maxlength="10" size="10" type="text"/>
        </td>
      </tr>
    </table>
  </body>
</html>

Ziel der Aktion ist, dass das erste Textfeld die Zelle komplett (width:100%) ausfüllt. Mit dem FF klappt das auch. Der IE schneidet rechts ein paar Pixel ab, das Feld ist also nach rechts "offen". Macht man's ein bischen kleiner (95%), dann passt es wieder.

Wenn ich zurück auf Transitional HTML zurückschalte, dann stimmt die Darstellung, auch für das 100%-Feld.

Ist das ein Bug? Ein Fehler im Style?

Ich habe schon mit Border, Padding, Margin und anderen Eigenschaften experimentiert, ohne Erfolg.

Wie komme ich hier weiter?

Grüße
Holger

  1. Hallo

    Da muß ich mich selber korrigieren. Sogar der IE stellt es wie gewünscht dar, braucht aber die Zeile

    <?xml version="1.0" encoding="utf-8" ?>

    Das Beispiel funktioniert tadellos.

    Holger