someone: Abstand zwischen 2 Tabellenspalten

Wie kann ich zwischen Tabellenspalten einen Abstand bestimmen?
Der Abstand soll nicht - wie bei cellpadding - zwischen allen Zellen sein, sondern nur zwischen den Spalten.

  1. Hallo,

    Wie kann ich zwischen Tabellenspalten einen Abstand bestimmen?

    Der einfachste weg ist wenn du statt 2 Spalten 3 nimmst und der
    mittleren Spalte einen festen wert in der Breite zuweist!

    Gruß

    Schotti

    1. Hallo Schotti,

      Der einfachste weg ist wenn du statt 2 Spalten 3 nimmst und der
      mittleren Spalte einen festen wert in der Breite zuweist!

      Das ist aber der übelste Weg.
      Besser ist es, mittels CSS einfach die Abstände entsprechend festzulegen:
      http://de.selfhtml.org/css/eigenschaften/randabstand.htm

      Grüße

      Marc Reichelt || http://www.marcreichelt.de/

      --
      Linux is like a wigwam - no windows, no gates and an Apache inside!
      Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
      http://emmanuel.dammerer.at/selfcode.html
      1. <table cellspacing="0">
              <tr>
                <td valign="top">
                  Text1
                </td margin-right="5mm">
                <!-- <td width=20mm></td> -->
                <!-- so hatte ich es schon gelöst -->
                <!-- hier soll der Abstand rein -->
                <td>
                  Text2
                </td>
              </tr>
            </table>

        Die Lösung mit der extra Spalte hatte ich schon, aber ich suche was schöneres.
        mit margin-right funktioniert das irgendwie nicht. :'-(
        Was mach ich da falsch?

        1. Hi someone!

          Was mach ich da falsch?

          Dir fehlt das _komplette_ Verständnis für Cascading Style Sheets.

          MfG Hopsel

          --
          "It's amazing I won. I was running against peace, prosperity, and incumbency."
          George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
          Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        2. Hallo someone,

          Die Lösung mit der extra Spalte hatte ich schon, aber ich suche was schöneres.
          mit margin-right funktioniert das irgendwie nicht. :'-(
          Was mach ich da falsch?

          Du verwendest margin-right als HTML-Attribut. Es ist aber ein CSS-Element.
          Der verbesserte Code:

              <table cellspacing="0">  
                <tr>  
                  <td valign="top" style="margin-right:5mm;">  
                    Text1  
                  </td>  
                  <td>  
                    Text2  
                  </td>  
                </tr>  
              </table>
          

          Für die Zukunft solltest du dir wirklich vornehmen, CSS zu lernen.
          Und falls du die Tabelle als Layout-Tabelle missbrauchst: Dazu ist eine Tabelle nicht da. Auch dafür ist CSS gedacht.

          Grüße

          Marc Reichelt || http://www.marcreichelt.de/

          --
          Linux is like a wigwam - no windows, no gates and an Apache inside!
          Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
          http://emmanuel.dammerer.at/selfcode.html
          1. Hallo Marc.

            Du verwendest margin-right als HTML-Attribut. Es ist aber ein CSS-Element.

            Es gibt in CSS kein margin-right-Element. ;-)

            Einen schönen Dienstag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
            Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]
            1. Hallo Ashura,

              Du verwendest margin-right als HTML-Attribut. Es ist aber ein CSS-Element.

              Es gibt in CSS kein margin-right-Element. ;-)

              Hmmm. Was ist es dann? ;)

              Grüße

              Marc Reichelt || http://www.marcreichelt.de/

              --
              Linux is like a wigwam - no windows, no gates and an Apache inside!
              Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
              http://emmanuel.dammerer.at/selfcode.html
              1. Hi,

                Es gibt in CSS kein margin-right-Element. ;-)

                Hmmm. Was ist es dann? ;)

                property. Zu Deutsch: Eigenschaft.

                cu,
                Andreas

                --
                Warum nennt sich Andreas hier MudGuard?
                Schreinerei Waechter
                Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      2. Hi Marc!

        Besser ist es, mittels CSS einfach die Abstände entsprechend festzulegen:
        http://de.selfhtml.org/css/eigenschaften/randabstand.htm

        Ich grübel gerade, ob folgendes möglich ist:

        tr td {  
        margin-left: ABSTANDpx;  
        }
        

        Aber dann hat man ja auch in der linken Spalte links einen Abstand.

        MfG Hopsel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. Hi,

          Ich grübel gerade, ob folgendes möglich ist:

          tr td {

          margin-left: ABSTANDpx;
          }

          
          > Aber dann hat man ja auch in der linken Spalte links einen Abstand.  
            
          Nur wenn der Browser kaputt ist.  
          Siehe mein anderes Posting.  
            
          cu,  
          Andreas
          
          -- 
          [Warum nennt sich Andreas hier MudGuard?](http://www.Mud-Guard.de/)  
          [Schreinerei Waechter](http://www.schreinerei-waechter.de/)  
            
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.  
          
          
      3. Hi,

        Hallo Schotti,

        Der einfachste weg ist wenn du statt 2 Spalten 3 nimmst und der
        mittleren Spalte einen festen wert in der Breite zuweist!

        Das ist aber der übelste Weg.
        Besser ist es, mittels CSS einfach die Abstände entsprechend festzulegen:
        http://de.selfhtml.org/css/eigenschaften/randabstand.htm

        Unter Berücksichtigung von

        An "internal" table element is one that produces a row, row group, column, column group, or cell.

        und

        internal table elements generate rectangular boxes with content, padding, and borders. They do not have margins, however.

        (beides aus http://www.w3.org/TR/REC-CSS2/tables.html, Ende von 17.1 und Anfang von 17.5)

        ist der Link zu margin eher irreführend.

        border-spacing erlaubt 2 Werte, für die Abstände zwischen Zeilen und für die Abstände für die Spalten (bei nur einem Wert wird dieser für beide benützt).
        Das erlaubt aber nur, Abstände für die gesamte Tabelle zu setzen (und funktioniert nur, wenn per border-collapse das richtige border-Modell ausgewählt wurde - und im IE sowieso nicht).

        Wenn die Zellen keine seitlichen border haben, könnte man ggf. mit padding (links oder rechts) was machen, ansonsten bleibt fast nur der Weg mit der zusätzlichen Spalte.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hallo MudGuard,

          [...] ist der Link zu margin eher irreführend.

          Mist. Wusste doch dass da irgendwo ein Haken war... ;-)

          Grüße

          Marc Reichelt || http://www.marcreichelt.de/

          --
          Linux is like a wigwam - no windows, no gates and an Apache inside!
          Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
          http://emmanuel.dammerer.at/selfcode.html
    2. Wie kann ich zwischen Tabellenspalten einen Abstand bestimmen?

      Der einfachste weg ist wenn du statt 2 Spalten 3 nimmst und der
      mittleren Spalte einen festen wert in der Breite zuweist!

      Ist es nicht naheliegender, einen Abstand mit einem Abstand darzustellen, als eine leere Tabellenspalte in die Struktur des Dokuments einzufügen?

      DAS meine ich immer, wenn ich zu jemandem sage, CSS-Layout ist viel logischer, als Tabellenlayout.