opi: Tabelle: Spaltenweite nur für die erste Zeile definieren

Hallo,

beim Tabellenlayout ist mir aufgefallen, dass wenn ich in der ersten
Zeile einer Tabelle eine width-Angabe mache, diese Weite ausschlag-
gebend für alle anderen Spaltenweiten ist, wenn kein colspan genutzt
wird.

Reicht es dann nicht vollkommen aus, wenn ich nur für die erste Zeile
die Spaltenweite definiere und für die restlichen nicht? Oder sollte
man doch besser für alle Spalten eine width-Angabe setzen?

Greez,
opi

--
Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|
  1. Hi,

    beim Tabellenlayout ist mir aufgefallen, dass wenn ich in der ersten
    Zeile einer Tabelle eine width-Angabe mache, diese Weite

    ... ignoriert zu werden hat. Laut Standard gilt width für alle Elemente bis auf Non-Replaced Inline Elements, Tabellenzeilen und Tabellenzeilengruppen.

    Reicht es dann nicht vollkommen aus, wenn ich nur für die erste Zeile
    die Spaltenweite definiere und für die restlichen nicht? Oder sollte
    man doch besser für alle Spalten eine width-Angabe setzen?

    Kann es sein, dass Du die Begriffe "Zeile" und "Spalte" durcheinander wirfst? Ansonsten verstehe ich nämlich nicht, was Du da gerade erzählt hast.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah,

      Kann es sein, dass Du die Begriffe "Zeile" und "Spalte" durcheinander wirfst? Ansonsten verstehe ich nämlich nicht, was Du da gerade erzählt hast.

      dann versuche doch mich zu verstehen.

      Aber ich erkläre es gerne nochmal :-)

      Wenn ich in der ersten Zeile eine Tabelle für jede Spalte eine
      Breitenangabe mache, dann gelten diese Breitenangaben auch für
      die Spalten in den weiteren Zeilen.

        
      <table>  
         <tr>  
            <td style="width:30%;"> [1] </td>  
            <td style="width:70%;"> [2] </td>  
         </tr><tr>  
            <td> gleiche Breite wie 1 </td>  
            <td> gleiche Breite wie 2 </td>  
         </tr><tr>  
            <td> gleiche Breite wie 1 </td>  
            <td> gleiche Breite wie 2 </td>  
         </tr>  
      </table>  
      
      

      Würde es dann nicht ausreichen nur in der ersten Zeile für alle
      Spalten eine Breitenangabe zu machen und für die folgenden nicht?

      Oder sollte ich das aus _irgendwelchen_ Gründen doch tun?

      Greez,
      opi

      --
      Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|
      1. dann versuche doch mich zu verstehen.

        opi,
        Du hast versucht, Sven zu verstehen?

        Würde es dann nicht ausreichen nur in der ersten Zeile für alle
        Spalten eine Breitenangabe zu machen und für die folgenden nicht?

        Ja. Wie Sven schon sagte.

        Oder sollte ich das aus _irgendwelchen_ Gründen doch tun?

        Nein. Wie Sven schon sagte.

        „Aber ich erkläre es gerne nochmal :-)“

        Live long and prosper,
        Gunnar

        --
        „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
        1. Hallo Gunnar,

          Du hast versucht, Sven zu verstehen?

          klaro, habe ich! Aber hast du verstanden, warum ich Cheatah
          unbedingt antworten wollte? ;-)

          Ok, macht nix. Ich habe meine Antwort und das ist jetzt nicht mehr
          wichtig.

          Greez,
          opi

          --
          Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|
  2. Moin!

    Reicht es dann nicht vollkommen aus, wenn ich nur für die erste Zeile
    die Spaltenweite definiere und für die restlichen nicht? Oder sollte
    man doch besser für alle Spalten eine width-Angabe setzen?

    Nur die Breitenangabe in der ersten Zeile der Tabelle, sowie die Höhenangaben in der ersten Spalte der Tabelle, werden von den aktuellen Browserinstanzen berücksichtigt.

    Da sowieso in allen Angaben, die man ggf. kopiert, die gleichen Werte stehen müssen, da es ansonsten keine Tabelle mehr wäre (alle Zellen einer Spalte sind zwingend identisch breit), kann man das Kopieren auch lassen.

    - Sven Rautenberg

    --
    My sssignature, my preciousssss!