Michael Trenkner: xhtml - align ist kein element mehr !?

Hallo.

Ich versuche, gemäß dem XHTML Strict Standard zu arbeiten. Ob das align-Element auch in der Tranistional-Variante unbekannt ist, weiß ich nicht, jedenfalls erscheint bei mir im Validator folgendes:

Error: there is no attribute "align" for this element (in this HTML version)

Ich habe schon folgendes versucht: <span style="align:center"> oder das gleiche mit <p... , aber es wird einfach nicht mehr zentriert.

Wie gehts richtig unter xhtml strict?

  1. Hi,

    Ich habe schon folgendes versucht: <span style="align:center"> oder das gleiche mit <p... , aber es wird einfach nicht mehr zentriert.

    Vorsicht, <span...> ist ein Inline-Element und darf keine Blockelemente enthalten.

    Wie gehts richtig unter xhtml strict?

    Für die Zentrierung von Inline-Elementen nimm "align:center" im Style des übergeordneten Blockelements.
    Soll ein Blockelement zentriert werden, bietet sich in selbigem "margin-left:auto;margin-right:auto;" an, vorausgesetzt, ein übergeordnetes Blockelement ist nicht nur genausobreit.

    Schönen Gruß

    Rainer

    1. mein code sieht zum beispiel so aus:

      <div class="c4" style="margin-left:auto; margin-right:auto;">
       Bildbeschreibung:<br />
       <img src="images/project-x-1.jpg" alt="Bildbeschreibung" /><br />
      </div>

      trotzdem wird text und bild linksbündig und nicht zentriert angezeigt :( ... wieso?

      ACHJA:

      <div class="c4" style="align:center;"> geht auch nicht!

      Hi,

      Ich habe schon folgendes versucht: <span style="align:center"> oder das gleiche mit <p... , aber es wird einfach nicht mehr zentriert.

      Vorsicht, <span...> ist ein Inline-Element und darf keine Blockelemente enthalten.

      Wie gehts richtig unter xhtml strict?

      Für die Zentrierung von Inline-Elementen nimm "align:center" im Style des übergeordneten Blockelements.
      Soll ein Blockelement zentriert werden, bietet sich in selbigem "margin-left:auto;margin-right:auto;" an, vorausgesetzt, ein übergeordnetes Blockelement ist nicht nur genausobreit.

      Schönen Gruß

      Rainer

      1. Hi Michael,

        <div class="c4" style="align:center;"> geht auch nicht!

        Sorry, es muß ja auch "text-align:center" heißen, siehe Roberts Posting ([pref:t=30075&m=162506]).
        Allerdings spielen die Breite und die Positionierungsart des <div> auch noch eine Rolle.
        Such doch hier mal nach "box lesson", dort wird sehr viel dazu erklärt (ich weiß den Link jetzt nicht mehr auswendig).

        Schönen Gruß

        Rainer

  2. Halli,

    Ich versuche, gemäß dem XHTML Strict Standard zu arbeiten. Ob das align-Element auch in der Tranistional-Variante unbekannt ist, weiß ich nicht, jedenfalls erscheint bei mir im Validator folgendes:

    Ein align-Element gab es nie, nur ein align-Attribut.

    Error: there is no attribute "align" for this element (in this HTML version)

    aber eben nicht in XHTML strict.

    Ich habe schon folgendes versucht: <span style="align:center"> oder das gleiche mit <p... , aber es wird einfach nicht mehr zentriert.

    eine CSS-Eigenschaft align gibt es nicht. Nur text-align und vertical-align.
    Da ein span-Element aber ein inline-Element ist und daher nur so breit ist wie sein Inhalt, bringt ein text-align natürlich nichts...

    cu,
    Robert