Sperrt Tabellenzellen unabhängig vom Inhalt auf ihre Standardgröße

7

Wenn ich

habe %Vor%

und

%Vor%

Jede Zelle nimmt ein Viertel der Tabelle ein, und die Tabelle wird so gedehnt, dass sie in das Fenster passt.

Wie kann ich verhindern, dass sich diese Tabellenzellen an den Inhalt in den Zellen anpassen (obwohl sie immer noch den Container der Tabelle anpassen)?

    
Nick 11.01.2011, 05:21
quelle

8 Antworten

16

Sie könnten versuchen, table-layout:fixed; - dies setzt das Layout auf eine bestimmte feste Größe (in CSS angegeben) und ignoriert den Inhalt der Zellen, so dass die Breite der Zelle nie ändert. Ich bin mir nicht sicher, ob dies das vertikale Layout beeinflusst oder nicht.

Weitere Informationen zu w3schools .

    
whostolemyhat 11.01.2011, 09:42
quelle
2

Sie könnten versuchen, eine einzelne Zelle zu wählen, um den ganzen Raum zu kauen und diese auf 100% Höhe und Breite zu setzen:

%Vor%

und etwas CSS:

%Vor%

Und ein Live-Beispiel . Sie müssen vorsichtig sein, um unangenehme Zeilenumbruch zu vermeiden, wenn .space-hog seine Sache macht, daher die white-space: nowrap . Wenn du .space-hog in die letzte Zeile legst, kannst du es vermeiden, die interessanten Teile nach unten zu schieben.

    
mu is too short 11.01.2011 07:50
quelle
1

td{ width:50%; } wird funktionieren, bis die Tabelle klein genug wird.

    
Jake 11.01.2011 05:25
quelle
1

Sie können dies tun, indem Sie position: absolute für den Inhalt jeder Tabellenzelle verwenden: Wenn Sie das tun, beeinflusst die Größe des Inhalts nicht die Größe der Zelle.

Dazu müssen Sie dann auch die Tabellenzellen positionieren (damit die absolute Positionierung des Inhalts relativ zur Tabellenzelle ist) - und / oder, um Firefox zu unterstützen, positioniere ein extra div in den Tabellenzellen , da Firefox dich nicht auf die Zellen selbst positionieren lässt.

Zum Beispiel verwende ich diesen HTML-Code:

%Vor%

Zusammen mit dem folgenden CSS, so dass die Größe des Bildes die Größe der Zelle, die es enthält, nicht beeinflusst:

%Vor%

Ich setze height und width von div.bigimg auf 100% , um die Größe der td anzupassen, die es enthält, weil ich JavaScript verwende, um die Bilder zur Laufzeit anzupassen, um sie anzupassen Container, die div.bigimg sind.

    
ChrisW 02.07.2013 15:36
quelle
1

Das habe ich ohne festes Tabellenlayout geschafft. Das css der Zelle:

%Vor%     
Galvani 20.12.2016 10:05
quelle
0

Etwas in Anlehnung an% cos_de% vielleicht?

    
nchpmn 11.01.2011 08:15
quelle
0

Fügen Sie table-layout:fixed; dem Stil der Tabelle hinzu.

Wenn Sie bemerken, dass dies hilft, die Breite, aber nicht die Höhe zu korrigieren, liegt das daran, dass in jeder td-Zelle möglicherweise noch eine Art von Füllung vorhanden ist. Füge padding:0px; zum Styling des tds hinzu.

    
Amy Liu 18.03.2017 01:02
quelle
0

Sie können die Zellen auch auf einen Prozentsatz fixieren, um die Reaktionsfähigkeit zu erhalten, zB:

%Vor%     
Vinnie James 14.07.2017 15:18
quelle