verwirrendes Tabellenlayout
Haran
- php
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'> 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ß.
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.
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
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
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 ...
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