CSS formatiert Tabelle nicht korrekt
Ingo
- css
Hallo,
ich habe eine Tabelle mit colspan, sobald ich es aktiviere werden andere Einstellung ignoriert. D.h. ohne <th> wird die angegebene Breite für die <td> genommen. Sobald <th> aktiv ist, so werden die zwei Spalten gleich breit.
Das Ziel was ich anstrebe, ist, dass ich über beide Spalten eine Zelle (Zellenbreite = Breite_Zelle_1 + Breite_Zelle_2) habe, in die ich zentrierten Text (in Bezug zur Tabellenbreite) schreiben kann.
HTML-Code:
<table border="1" style="table-layout:fixed;">
<th id="Kopf" colspan="2">Stammdaten</th>
<tr><td id="Spalte1">Kunde</td>
<td id=Spalte2">Anschrift</td></tr>\n";
</table>
CSS-Code:
#Spalte1
{
width:180px;
}
#Spalte2
{
width:1050px;
}
#Kopf
{
width:1230px;
}
Ich hoffe Ihr könnt mir weiterhelfen.
Ingo
Hallo,
ich habe eine Tabelle mit colspan, sobald ich es aktiviere werden andere Einstellung ignoriert. D.h. ohne <th> wird die angegebene Breite für die <td> genommen. Sobald <th> aktiv ist, so werden die zwei Spalten gleich breit.
Das Ziel was ich anstrebe, ist, dass ich über beide Spalten eine Zelle (Zellenbreite = Breite_Zelle_1 + Breite_Zelle_2) habe, in die ich zentrierten Text (in Bezug zur Tabellenbreite) schreiben kann.
Hallo Ingo,
es reicht, wenn Du per colgroup-tag die Breite der Spalten definierst.
Best wishes, imho_tep
Hi,
<table border="1" style="table-layout:fixed;">
<th id="Kopf" colspan="2">Stammdaten</th>
th darf nicht in table stehen. tr fehlt.
<tr><td id="Spalte1">Kunde</td>
<td id=Spalte2">Anschrift</td></tr>\n";
\n"; hat zwischen </tr> und </table> nichts zu suchen.
</table>
#Spalte1
{
width:180px;
}
Du setzt die Breite der einzelnen Spalten nicht vor oder in der ersten Zeile.
table-layout:fixed bedeutet aber, daß die Breiten der einzelnen Spalten spätestens nach der ersten Zeile fixiert sind.
cu,
Andreas