Ich habe eine Tabelle mit vielen Zeilen auf meiner Seite. Ich möchte die Höhe des Tisches festlegen, z. B. für 500px, sodass eine vertikale Bildlaufleiste angezeigt wird, wenn die Höhe des Tisches größer ist. Ich habe versucht, das CSS- height
Attribut für das zu verwenden table
, aber es funktioniert nicht.
css
css-tables
Mischa Moroshko
quelle
quelle
max-height
anstatt nur,height
wie letzteres die Höhe des Tisches erzwingen wird500px
Antworten:
Versuchen Sie es mit der
overflow
CSS-Eigenschaft. Es gibt auch separate Eigenschaften, um das Verhalten von nur horizontalem Überlauf (overflow-x
) und vertikalem Überlauf (overflow-y
) zu definieren.Versuchen Sie Folgendes, da Sie nur die vertikale Schriftrolle möchten:
BEARBEITEN:
Anscheinend
<table>
respektieren Elemente dieoverflow
Eigenschaft nicht. Dies scheint darauf zurückzuführen zu sein, dass<table>
Elemente nichtdisplay: block
standardmäßig gerendert werden (sie haben tatsächlich einen eigenen Anzeigetyp). Sie können die Funktion deroverflow
Eigenschaft erzwingen , indem Sie das<table>
Element als Blocktyp festlegen:Beachten Sie, dass das Element dadurch eine Breite von 100% hat. Wenn Sie also nicht möchten, dass es die gesamte horizontale Breite der Seite einnimmt, müssen Sie auch eine explizite Breite für das Element angeben.
quelle
display:block
auf dem Tisch liegen, damit es sich wie eindiv
jsfiddle.net/TSGSA/1 verhältSie müssen die Tabelle in ein anderes Element einschließen und die Höhe dieses Elements festlegen. Beispiel mit Inline-CSS:
quelle
display:table;
ihre Zeilendisplay:table-row;
und Zellen vorhanden sind,display:table-cell;
und die beiden Tabellen stimmen überein und scheinen eine zu sein. (HINWEIS: Dies funktioniert nicht mit sehr großen Tabellen; im Grunde passt es zu ihnen, wenn es kann. Ich habe diese Technik mehrmals verwendet.)Um die Höhe der Tabelle festzulegen, müssen Sie zuerst die CSS-Eigenschaft "display: block" festlegen und dann die Eigenschaften "width / height" hinzufügen. Ich finde diesen Mozilla-Artikel eine sehr gute Ressource, um zu lernen, wie man Tabellen formatiert: Link
quelle