Können Sie CSS-Tabellen definieren ? Hast du einen Aufschlag?
Alex
1
Veröffentlichen Sie Ihr HTML, das entsprechende CSS und geben Sie, wenn möglich, einen Link zu Ihrer Site (oder versuchen Sie, ein jsfiddle.net zu erstellen ), um Ihr Problem aufzuzeigen .
Bei der Verwendung von Tischen ist die Höhe im Wesentlichen die Mindesthöhe, da sich die Tische immer dehnen. Entfernen Sie einfach das "min-" und es wird funktionieren, wie Sie es erwarten.
Dies ist völlig unintuitiv, aber genau richtig. Die besten Ergebnisse scheinen zu erzielen, wenn die innersten display: table-cellElemente mit der "festen" Höhe versehen werden.
Eternicode
4
Ich habe nicht im IE getestet, aber es scheint, dass Firefox der einzige ist, der noch davon betroffen ist.
Dex
2
Bestätigt, dass dies in Chrome 37, Safari 7 und FF 32 auf dem Mac heightfunktioniert und min-heightnicht. IE11 unter Win 8.1 zeigt in beiden Fällen das richtige Verhalten. jsfiddle.net/nuwcyvwn/1
Stephan Muller
1
Nicht wahr. Wenn ich möchte, dass eine Tabelle mindestens 8 Zoll groß ist (ich verwende CSS für die Drucksteuerung) und es nicht genügend Zeilen gibt, um sie zu füllen, aber ich habe einen Fuß definiert, kann ich beim Definieren eine Abstandsreihe (die sich vertikal dehnen darf) bereitstellen Höhe auf meinen anderen Reihen, um sicherzustellen, dass dies nicht der Fall ist, und was ich bekomme, ist eine große Lücke, die meine Fußzeile dort hält, wo sie sein sollte. Funktioniert hervorragend in Chrome, aber nicht in FF oder dem von mir verwendeten PDF-Konverter. wkhtmltopdf. Ja, Höhe funktioniert, bedeutet aber semantisch nicht dasselbe wie Mindesthöhe.
rainabba
7
Verwenden Sie height: 1px;auf dem Tisch oder einen beliebigen Wert. Grundsätzlich müssen Sie dem Tisch eine gewisse Höhe geben, damit er funktioniert min-height. Nur min-heightmit funktioniert nicht auf Tabellen auf Firefox.
OP fragt, wie es mit den neuesten Browsern funktioniert. Ich habe ihm nur eine Lösung gegeben. Wie ist es nicht genau?
virajs0ni
Geben Sie eine Höhe wie Höhe: 1px wie Sie sagten, dann fing es an zu arbeiten
Mohamed Hussain
1
Wann immer Sie verwenden display:table;oder eine tiefere Eigenschaft wie display:table-cell;die Verwendung heightanstelle von min-height. Wie in Tabellenhöhe = Mindesthöhe unter Berücksichtigung der darin enthaltenen Auto-Span-Funktion.
Antworten:
Bei der Verwendung von Tischen ist die Höhe im Wesentlichen die Mindesthöhe, da sich die Tische immer dehnen. Entfernen Sie einfach das "min-" und es wird funktionieren, wie Sie es erwarten.
quelle
display: table-cell
Elemente mit der "festen" Höhe versehen werden.height
funktioniert undmin-height
nicht. IE11 unter Win 8.1 zeigt in beiden Fällen das richtige Verhalten. jsfiddle.net/nuwcyvwn/1Verwenden Sie
height: 1px;
auf dem Tisch oder einen beliebigen Wert. Grundsätzlich müssen Sie dem Tisch eine gewisse Höhe geben, damit er funktioniertmin-height
. Nurmin-height
mit funktioniert nicht auf Tabellen auf Firefox.quelle
Wann immer Sie verwenden
display:table;
oder eine tiefere Eigenschaft wiedisplay:table-cell;
die Verwendungheight
anstelle vonmin-height
. Wie in Tabellenhöhe = Mindesthöhe unter Berücksichtigung der darin enthaltenen Auto-Span-Funktion.quelle
Lösung für Firefox
In Höhe zu entsperren Einstellung des min-height
Die Höhe kann ein beliebiger anderer realer Wert sein, der kleiner oder gleich der Mindesthöhe ist, damit er wie erwartet funktioniert.
quelle