pönner: Alternative zur Tabelle für das zentrieren von Sachen

Hallo,
ich habe früher immer Tabellen für das zentrieren von anderen Tabellen oder Bilder benutzt.
Da ich aber die Tabellen dafür nicht mehr missbrauchen will, wollte ich fragen was es da für eine Alternative gibt?
<p> oder <div> reicht da nicht.

  1. ich habe früher immer Tabellen für das zentrieren von anderen Tabellen oder Bilder benutzt.
    Da ich aber die Tabellen dafür nicht mehr missbrauchen will, wollte ich fragen was es da für eine Alternative gibt?
    <p> oder <div> reicht da nicht.

    Hi,
    wieso reicht <p> oder <div> nicht? weil align fehlt, zb:
    <p align="center">

    Jetzt werden viele sagen, soll aber in css, ok:
    <p style="text-align=center;">

    Ich persönlich habe aber etwas gegen manche CSS - Eigenschaften.
    Schon alleine der Name "text-align" = "text ausrichtung"
    schön und wenns was anderes als text ist, ja dann soll man es
    zweckentfremden und auch so einsetzen.

    Aber wie gesagt, ist meine persönliche Meinung bei align="..." zu bleiben.

    Gruss
    Denise

    1. Hallo,

      wieso reicht <p> oder <div> nicht? weil align fehlt, zb:
      <p align="center">

      Jetzt werden viele sagen, soll aber in css, ok:
      <p style="text-align=center;">

      Ich persönlich habe aber etwas gegen manche CSS - Eigenschaften.

      Warum?

      Schon alleine der Name "text-align" = "text ausrichtung"

      Ist korrekt. Mit text-align kann man nur Texte ausrichten.

      schön und wenns was anderes als text ist, ja dann soll man es
      zweckentfremden und auch so einsetzen.

      Sehe ich auch so.

      mfg. Daniel

      1. Hallo,

        schön und wenns was anderes als text ist, ja dann soll man es
        zweckentfremden und auch so einsetzen.

        Sehe ich auch so.

        mfg. Daniel

        Nicht gut!

        1. Hallo,

          schön und wenns was anderes als text ist, ja dann soll man es
          zweckentfremden und auch so einsetzen.

          Sehe ich auch so.

          mfg. Daniel

          Nicht gut!

          Warum?

          Zum zentrieren von Text und inline-Elementen benutze ich „text-align“. Will ich dagegen Block-Elemente zentrieren, ist „margin:auto“ die erste Wahl.

          mfg. Daniel

          1. Hallo Daniel,

            Warum?

            Zum zentrieren von Text und inline-Elementen benutze ich „text-align“. Will ich dagegen Block-Elemente zentrieren, ist „margin:auto“ die erste Wahl.

            mfg. Daniel

            Ja nur heisst es aber nun mal text-align und nicht zb.
            selectfield-align oder was auch immer.

            Und mit margin=auto? schön wenn das immer funktionieren würde
            aber oft kommt sich das mit dem ganzen vererbungskram in die quere.

            Ich bin aber sowieso ein wenig schlecht auf css zu sprechen.
            Das ist so eine Art Hassliebe. Am allermeissten ärgert mich
            das es keine vernünftige Möglichkeit gibt Blockelemete
            nebeneinander zu plazieren. Klar man kann sie als Inlineelemente
            behandeln, dann sind aber wieder viele vielleicht gegebene Eigenschaften nicht mehr regelkonform und funktionieren nicht.

            Oder der ganze Float Dreck, funktioniert nur vernünftig mit viel
            Aufwand und sinnlosen extra tags umd die float eigenschaft mühsam
            durch float => clear Konstrukte wieder zu relativieren.

            Alleine die ganzen CMS mit Ihren Modulen, Templates da läuft nichts wie es sollte. Oder Zengarde, das Aushängeschild für CSS, was da vernünftig läuft, ist nur mit etlichen Hacks/Browserweichen und
            eben Vergewaltigung von CSS Eigenschaften möglich, aber die meissten
            dort laufen eh nicht schön.

            Ja aber CSS ist auch schön, wenn nur nicht manche Sachen das
            ganze adabsurdum führen, so dass man oft frustiert wieder zur
            Tabelle greift, und die funktieoniert dann aber auch problemlos.

            Folgende Punkt würde ich in CSS ändern, dann wäre
            ich glücklich damit:

            1. Vererbung ausdrücklich angeben, default keine Vererbung.

            2. Blockelemente können nebeneinander mit allen Eigenschaften
            eines Blockelementes einfach durch display:block;

            Überhaupt "Block" gestern hatte ich das Problem, dass Firefox
            partout diese Eigenschaft nicht für eine Tabellenzeile
            annnehmen wollte, stattdessen table-row.
            Warum so kompliziert, kann man eine tabellen zeile nicht auch
            als Blockelement gelten lassen? Aber egal...

            3. Styleeigenschaften auch innerhalb von Body erlaubt
            und zwar nicht im tag sondern als styleangabe wie im header.

            In der Abarbeitung dann genauso wie andere Script/layousprachen
            Also solche Styleangaben dann erst ab der Stelle für die nachfolgenden Tags verwenden. Warum, weil man oft Seiten hat,
            bei denen man nicht an den Kopf kommt und die einzelnen
            Eigenschaften in den jeweiligen tags schreiben, ist extrem aufwendig und unübersichtlich, mal ganz zu schweigen vom grundgedanken des
            CSS schnell mal was zu ändern. Beispiel Ebay, Module für CMS, usw...

            4. Weg mit float

            gruss
            Denise

            1. Hallo,

              Warum?

              Zum zentrieren von Text und inline-Elementen benutze ich „text-align“. Will ich dagegen Block-Elemente zentrieren, ist „margin:auto“ die erste Wahl.

              Ja nur heisst es aber nun mal text-align und nicht zb.
              selectfield-align oder was auch immer.
              Und mit margin=auto? schön wenn das immer funktionieren würde

              Abgesehen vom IE5.x (und älter) funktioniert das eigentlich immer.

              aber oft kommt sich das mit dem ganzen vererbungskram in die quere.

              Gerade das Problem tritt bei margin:auto nicht auf. Anders bei (text-)align.

              Ich bin aber sowieso ein wenig schlecht auf css zu sprechen.

              Kommt Zeit, kommt Weißheit, sag ich da nur. Wenn du dich mal längere Zeit damit beschäftigt hast, wirst du es lieben.

              Das ist so eine Art Hassliebe. Am allermeissten ärgert mich
              das es keine vernünftige Möglichkeit gibt Blockelemete
              nebeneinander zu plazieren.

              float:left/float:right/position:absolute

              […]
              Oder der ganze Float Dreck, funktioniert nur vernünftig mit viel
              Aufwand und sinnlosen extra tags umd die float eigenschaft mühsam

              Kann ich nicht nachvollziehen. Aberdem macht man das pro Webprojekt EIN Mal. Tabellen muss man dagegen jedes Mal neu schreiben.

              durch float => clear Konstrukte wieder zu relativieren.

              Was ist daran so schwer?

              Alleine die ganzen CMS mit Ihren Modulen, Templates da läuft nichts wie es sollte. Oder Zengarde, das Aushängeschild für CSS, was da vernünftig läuft, ist nur mit etlichen Hacks/Browserweichen und
              eben Vergewaltigung von CSS Eigenschaften möglich, aber die meissten
              dort laufen eh nicht schön.

              Kann ich nicht nachvollziehen.

              Ja aber CSS ist auch schön, wenn nur nicht manche Sachen das
              ganze adabsurdum führen, so dass man oft frustiert wieder zur
              Tabelle greift, und die funktieoniert dann aber auch problemlos.

              Aha, dann funzt et. Toll. Und wenn du mal was ändern willst, hast du die 5-fache Arbeit gegenüber einem CSS-Layout.

              Folgende Punkt würde ich in CSS ändern, dann wäre
              ich glücklich damit:

              1. Vererbung ausdrücklich angeben, default keine Vererbung.

              Wozu? Wenn das so wäre, würde eine, auf den <body> angewendete Schriftart nur dort wirken. Alle darunterliegenden Elemente wären wieder default. DAS wäre erst verwirrend.

              1. Blockelemente können nebeneinander mit allen Eigenschaften
                eines Blockelementes einfach durch display:block;

              Geht doch ohne Probleme.

              Überhaupt "Block" gestern hatte ich das Problem, dass Firefox
              partout diese Eigenschaft nicht für eine Tabellenzeile
              annnehmen wollte, stattdessen table-row.

              Normaler Weise lassen sich auf <tr>-Elemente nicht einfach irgendwelche CSS-Eigenschaften anwenden. Dass sich die display-Eigenschaft nicht ändern lässt, verwundert mich aber schon.

              Warum so kompliziert, kann man eine tabellen zeile nicht auch
              als Blockelement gelten lassen?

              Dann würde die Tabelle auseinander fallen.

              1. Styleeigenschaften auch innerhalb von Body erlaubt
                und zwar nicht im tag sondern als styleangabe wie im header.

              Möchtest du, dass deine Seite erst blank geladen wird, bis das style-Element gefunden wird? Das fände ich nicht gut.

              In der Abarbeitung dann genauso wie andere Script/layousprachen

              Nö, scripts können erst ausgeführt werden, wenn die relevanten Elemente geladen sind. Stylesheets sind da etwas flexibler.

              Also solche Styleangaben dann erst ab der Stelle für die nachfolgenden Tags verwenden. Warum, weil man oft Seiten hat,
              bei denen man nicht an den Kopf kommt und die einzelnen
              Eigenschaften in den jeweiligen tags schreiben, ist extrem aufwendig und unübersichtlich, mal ganz zu schweigen vom grundgedanken des
              CSS schnell mal was zu ändern. Beispiel Ebay, Module für CMS, usw...

              Tja, dann machen diese Seiten wohl was falsch.

              1. Weg mit float

              gruss
              Denise

              Hä?

              mfg. Daniel

            2. Ich bin aber sowieso ein wenig schlecht auf css zu sprechen. [...]

              Genau, back to the roots.

              ;-)

              Siechfred

              --
              Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
  2. Hello out there!

    zentrieren […] wollte ich fragen was es da für eine Alternative gibt?

    Jehova2! Was denkst du, wie viele das schon vor dir gefragt haben? Viele.

    See ya up the road,
    Gunnar

    PS @Devs: Wann wird [ref:bug;1149@title=Bug 1449] behoben?

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    1. Hallo Gunnar

      PS @Devs: Wann wird [ref:bug;1149@title=Bug 1449] behoben?

      Der von dir verlinkte Bug ist seit dem 25.12.2005 geschlossen.

      Auf Wiederlesen
      Detlef

      --
      - Wissen ist gut
      - Können ist besser
      - aber das Beste und Interessanteste ist der Weg dahin!
      1. Hello out there!

        Der von dir verlinkte Bug ist seit dem 25.12.2005 geschlossen.

        Tippfehler: ich sollte nicht #1149 verlinken, wenn ich [ref:bug;1449@title=#1449] meine.

        See ya up the road,
        Gunnar

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)