PeterK: Center + XHTML1.1 Konformität

Hallo.
Was ist an folgendem Code Falsch:

<div style="width: 100%; border: 5px red solid; text-align: center;">
 <table border="0" style="border: 5px blue solid;">
  <tr>
   <td><b>{USERNAME}</b></td>
   <td><input type="text" name="username" size="25" value="{USERNAME_VALUE}" /></td>
  </tr>
  <tr>
   <td><b>{PASSWORD}</b></td>
   <td><input type="password" name="password" size="25" value="{USERNAME_VALUE}" /></td>
  </tr>
  <tr>
   <td colspan="2">
    <input type="submit" name=".submit" value="{DOLOGIN}" />
   </td>
  </tr>
 </table>
</div>

Wenn ich statt des 'text-align: center' ein 'align="center"' einsetze geht es. Allerdings ist laut XHTML1.0 DTD das align-Attribut für ein Div nicht erlaubt. Wie kann ich die innere Tabelle zentriert darstellen, ohne gegen die XHTML1.0 Spezifikationen zu verstoßen? Irgendwie will mir keine Lösung einfallen..

Gruß, Peter

--
Wer Rechtschreibfehler findet darf sie behalten.
  1. Hallo!

    Wie kann ich die innere Tabelle zentriert darstellen, ohne gegen die XHTML1.0 Spezifikationen zu verstoßen?

    Probiere mal, auf ein alignment-Attribut zu verzichten und im style des Table-Elements ein margin:auto reinzusetzen.

    Beste Grüße
    Viennamade

    1. Perfekt! Danke! Wusste garnicht dass man für margin auch was anderes als Numerische werte angeben kann. Aber laut CSS-Validator ises OK.

      Also Danke nochma!
      Gruß, Peter

  2. hi!

    Wenn ich statt des 'text-align: center' ein 'align="center"' einsetze geht es. Allerdings ist laut XHTML1.0 DTD das align-Attribut für ein Div nicht erlaubt. Wie kann ich die innere Tabelle zentriert darstellen, ohne gegen die XHTML1.0 Spezifikationen zu verstoßen? Irgendwie will mir keine Lösung einfallen..

    Das Problem habe ich auch mal gehabt - habe aber auch keine Lösung dafür gefunden. Für den Mozilla+Opera könnte man margin:auto; benutzen - das versteht jedoch der IE wieder nicht.

    Würde mich auch interessieren, falls es dafür eine Lösung gibt!

    ---------------------------------------------------------

    Grüße,

    Fabian St.

  3. Hallo,

    Wenn ich statt des 'text-align: center' ein 'align="center"' einsetze geht es. Allerdings ist laut XHTML1.0 DTD das align-Attribut für ein Div nicht erlaubt. Wie kann ich die innere Tabelle zentriert darstellen, ohne gegen die XHTML1.0 Spezifikationen zu verstoßen? Irgendwie will mir keine Lösung einfallen..

    text-align: center; ist für Text gedacht und nicht für Tabellen. Das macht der IE falsch. um zu Zentrieren musst du der Tabelle ein margin: auto; verpassen. Das text-align: center im div muss aber bleiben sonst macht es der IE falsch.

    Grüße
    Jeena Paradies

    --
    Vivos Bassist sucht Schlampen
    http://jeenaparadies.de/weblog/2004/april/schlampen/
    Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
    http://jeenaparadies.de/artikel/kinderschlagen/
    Jeenas Bannertauschportal; selbstgemacht ;-)
    http://jeenasbannerbude.de
    1. Hallo!

      Das text-align: center im div muss aber bleiben sonst macht es der IE falsch.

      Mein 6er IE macht es korrekt!

      Beste Grüße
      Viennamade

      1. Hallo,

        Das text-align: center im div muss aber bleiben sonst macht es der IE falsch.
        Mein 6er IE macht es korrekt!

        Der IE 6 kann es, wenn er im Standards Mode ist. IE 6 im Quirks Mode und alle anderen Win-IEs können es nicht.

        http://aktuell.de.selfhtml.org/tippstricks/css/ausrichtung/

        Viele Grüße
        Carsten

        1. Hallo!

          Das text-align: center im div muss aber bleiben sonst macht es der IE falsch.
          Mein 6er IE macht es korrekt!

          Der IE 6 kann es, wenn er im Standards Mode ist. IE 6 im Quirks Mode und alle anderen Win-IEs können es nicht.
          http://aktuell.de.selfhtml.org/tippstricks/css/ausrichtung/

          Oh! Dachte ich mir etwas in dieser Richtung! Danke ... ich glaube ich muß meine Seiten dahingehend kontrollieren.
          Viennamade