Ingo: CSS formatiert Tabelle nicht korrekt

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

  1. 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

    --
    Es geht aufwärts, sagte der Fisch, als er an der Angel hing.
  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.