TD-Spaltenbreitenwert funktioniert nicht mit festem Tabellenlayout

8

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?

    
Azeem 26.05.2014, 13:22
quelle

7 Antworten

9

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.

    
Niet the Dark Absol 26.05.2014, 13:52
quelle
12

Sie müssen Folgendes verwenden:

%Vor%

oder

%Vor%     
Alex Char 26.05.2014 13:25
quelle
1

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 :

    
Rafa Romero 26.05.2014 13:31
quelle
1

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%     
Anil Bhattarai100 26.05.2014 13:30
quelle
0

Scheint so, als ob Werke für mich bestimmt sind. Bitte überprüfen Sie die folgende Geige.

%Vor%

Ссылка

    
Anil Maharjan 26.05.2014 13:28
quelle
0

schlagen eine solche Option vor

HTML

%Vor%

CSS

%Vor%

Demo

    
AndrewWhite 26.05.2014 13:33
quelle
0

Anstatt die Breite auf die td zu setzen, versuchen Sie, sie mit css zu der th hinzuzufügen.

Zum Beispiel

HTML

%Vor%

CSS

%Vor%

Ich hatte genau das gleiche Problem und fand diese Ressource hilfreich:

Ссылка

    
feshin 19.05.2017 15:28
quelle

Tags und Links