Ich möchte diesen Ansatz für eine Vollbildtabelle ohne Überlauf verwenden. Wie viele Spalten würde es erstellen? Können Sie bitte eine Demo einrichten, um sie besser zu verstehen?
ProgramCpp
3
jsfiddle.net/5babcvg4 Sie erstellen eine Tabelle mit so vielen Spalten, wie Sie möchten, und fügen dann die Deklaration zur Tabelle hinzu.
Orszaczky
16
Beachten Sie, dass die Tabellenbreite eingestellt werden muss (z width: 100%;. B. ).
Skippy le Grand Gourou
1
Perfekte Lösung.
Sergi
7
ALLES, WAS SIE ZU TUN HABEN:
HTML:
<tableid="my-table"><tr><td> CELL 1 With a lot of text in it</td><td> CELL 2 </td><td> CELL 3 </td><td> CELL 4 With a lot of text in it </td><td> CELL 5 </td></tr></table>
CSS:
#my-table{width:100%;} /*or whatever width you want*/#my-tabletd{width:2000px;} /*something big*/
Wenn Sie haben th, müssen Sie es auch so einstellen:
das funktioniert bei mir nicht. Können Sie ein funktionierendes Beispiel liefern?
Michał Rybak
funktioniert jetzt - ich habe den td { width: 100% }Ansatz schon einmal ausprobiert und das hat nicht funktioniert, 2000pxfunktioniert aber gut.
Michał Rybak
Dies ist die beste Antwort, auch wenn die Funktionsweise von HTML / CSS abscheulich ist.
Charles Goodwin
Dies funktioniert nicht, wenn Sie haben very_long_wordsoder wenn Ihre Zeile die enthält <pre>Some long text</pre>. Von allen Antworten hier hat nur Orszaczky table-layout: fixedfür mich gearbeitet.
Conchylicultor
1
Fügen Sie einfach ein style="table-layout: fixed ; width: 100%;"Inside- <table>Tag hinzu und auch, wenn Sie keine Stile angeben und nur style=" width: 100%;"innerhalb hinzufügen. <table>Sie können es auflösen.
Antworten:
<table width="400px"> <tr> <td width="100px"></td> <td width="100px"></td> <td width="100px"></td> <td width="100px"></td> </tr> </table>
Verwenden Sie für die variable Anzahl von Spalten%
<table width="100%"> <tr> <td width="(100/x)%"></td> </tr> </table>
Dabei ist 'x' die Anzahl der Spalten
quelle
Wenn Sie nicht wissen, wie viele Spalten Sie haben werden, die Deklaration
table-layout: fixed
zusammen mit nicht alle Spaltenbreiten einstellen , würde implizieren , dass Browser die gesamte Breite gleichmäßig teilen - egal was passiert.
Dies kann auch das Problem bei diesem Ansatz sein. Wenn Sie diesen verwenden, sollten Sie auch überlegen, wie mit Überlauf umgegangen werden soll.
quelle
width: 100%;
. B. ).ALLES, WAS SIE ZU TUN HABEN:
HTML:
<table id="my-table"><tr> <td> CELL 1 With a lot of text in it</td> <td> CELL 2 </td> <td> CELL 3 </td> <td> CELL 4 With a lot of text in it </td> <td> CELL 5 </td> </tr></table>
CSS:
#my-table{width:100%;} /*or whatever width you want*/ #my-table td{width:2000px;} /*something big*/
Wenn Sie haben
th
, müssen Sie es auch so einstellen:#my-table th{width:2000px;}
quelle
td { width: 100% }
Ansatz schon einmal ausprobiert und das hat nicht funktioniert,2000px
funktioniert aber gut.very_long_words
oder wenn Ihre Zeile die enthält<pre>Some long text</pre>
. Von allen Antworten hier hat nur Orszaczkytable-layout: fixed
für mich gearbeitet.Fügen Sie einfach ein
style="table-layout: fixed ; width: 100%;"
Inside-<table>
Tag hinzu und auch, wenn Sie keine Stile angeben und nurstyle=" width: 100%;"
innerhalb hinzufügen.<table>
Sie können es auflösen.quelle
table { width: 100%; th, td { width: 1%; } }
SCSS-Syntax
quelle