Ich habe folgende Tabellenstruktur:
%Vor%CSS-Klassendefinition ist:
%Vor%Das Problem ist, dass alle Spalten mit gleicher Breite angezeigt werden, obwohl ich explizit jede Spaltenbreite definiere.
Warum funktionieren die Werte für die obere Breite nicht? Irgendwelche Vorschläge, damit es mit festem Tabellenlayout funktioniert?
Das "archaische" Attribut width
benötigt keine Einheit, es erwartet etwas wie width="20"
.
Die "korrekteste" Methode zum Definieren einer Tabelle ist jedoch so:
%Vor% Dies funktioniert besonders gut bei großen Tabellen, da der Browser nur das Element <colgroup>
lesen muss, um genau zu wissen, wie die gesamte Tabelle ausgelegt werden soll, ohne dass die Breiten basierend auf einzelnen Zellenstilen berechnet werden müssen.
Sie sollten das Attribut width
ohne die Einheit px
haben. Wahrscheinlich gibt es einige moderne Browser, die das Attribut mit den Einheiten akzeptieren, aber nicht der richtige Weg!
Sie haben ein ähnliches Problem in diesem weiteren Stackoverflow-Fall :
Die Eigenschaft width unterstützt nicht px für td. Wenn Sie die Breite in px schreiben möchten, müssen Sie css wie folgt angeben
%Vor%Scheint so, als ob Werke für mich bestimmt sind. Bitte überprüfen Sie die folgende Geige.
%Vor%