Haran: verwirrendes Tabellenlayout

Hallo,

ich bin gerade ziemlich verwirrt.

Die auf folgendem Screenshot zusammengestellten Tabellen werden alle mit dem selben Template erstellt.

http://haran.ja-nee.de/screen.jpg

Doch aus irgendeinem mir nicht verständlichen Grund ist die erste Spalte immer unterschiedlich breit.

Kurz noch der Template-Code

<code>

<table border='1' width='70%'>
   <colgroup>
      <col width='20'>
    </colgroup>
    <thead>
      <tr>
         <th colspan='2'align='left'>{getTitle} verwalten</th>
   </tr>
    </thead>

<tfoot>
     <tr>
           <td colspan='2' align='left'><input type='image' src='theme\images\delete.png' title='löschen'>&nbsp;&nbsp;alle markierten löschen</td>
          </tr>
     </tfoot>

<tbody>
   {section name=row loop=$data}
             {strip}
             <tr>
           <td><input type='checkbox' name='toDelete[]' value={$data[row].id}></td>
              <td>{$data[row].$tableRowName}</td>
             </tr>
             {/strip}
   {/section}
  </tbody>
 </table>

</code>

Woran liegt das? (Screens sind aus IE entstanden)
Bzw was kann ich dagegen tun?

Danke

Haran
PS: Komischerweise sind die Spalten im Firefox immer gleich groß.

  1. Hi Haran,

    du sagst deiner Tabelle hier

    <colgroup>
          <col width='20'>
        </colgroup>

    dass sie eine Spalte habe. Sie hat aber

    <tr>
               <td><input type='checkbox' name='toDelete[]' value={$data[row].id}></td>
                  <td>{$data[row].$tableRowName}</td>
                 </tr>

    _zwei_

    Gruß
    Antipitch

    PS: Ich würde im Übrigen empfehlen, alle Formatierungen wie Breiten, border, border-collapse etc. per CSS vorzunehmen.

    1. ich hatte es so verstanden, das wenn ich für die erste Spalte eine feste Breite vergebe, für die 2te aber keine, wird für dieser automatisch der restliche Platz verwandt.

      Wie kann ich denn dann dynamisch die 2te Spaltenbreite bestimmen lassen? Also abhängig von zur Verfügung stehenden Gesamtbreite?

      Danke

      Haran

      1. Wie kann ich denn dann dynamisch die 2te Spaltenbreite bestimmen lassen? Also abhängig von zur Verfügung stehenden Gesamtbreite?

        Probiers mal ohne Beiten-Angabe für die zweite col.

        Gruß
        Antipitch

        1. Wie kann ich denn dann dynamisch die 2te Spaltenbreite bestimmen lassen? Also abhängig von zur Verfügung stehenden Gesamtbreite?

          Probiers mal ohne Beiten-Angabe für die zweite col.

          Gruß
          Antipitch

          meinst du dann

          <colgroup>
            <col width='10'>
            <col>
          </colgroup>

          das macht aber keinen Unterschied in der Darstellung ...

          1. meinst du dann

            <colgroup>
              <col width='10'>
              <col>
            </colgroup>

            Genau.

            das macht aber keinen Unterschied in der Darstellung ...

            Wenn du die Tabelle vernünftig mit CSS formatierst schon. Hier vergibst du die Breiten und um ein aufspannen der td durch die colspans im head und foot zu vermeiden verteilst du für table ein

            table-layout: fixed

            Sollte mich sehr wundern, wenn das nicht ginge...

            Gruß
            Antipitch