Spróbuj użyć overflowwłaściwości CSS. Istnieją również oddzielne właściwości definiujące zachowanie tylko przepełnienia poziomego ( overflow-x) i przepełnienia pionowego ( overflow-y).
Ponieważ chcesz tylko przewijania w pionie, spróbuj tego:
table {
height: 500px;
overflow-y: scroll;
}
EDYTOWAĆ:
Najwyraźniej <table>elementy nie szanują overflowwłasności. Wydaje się, że dzieje się tak, ponieważ <table>elementy nie są renderowane jako display: blockdomyślne (w rzeczywistości mają swój własny typ wyświetlania). Możesz wymusić działanie tej overflowwłaściwości, ustawiając <table>element jako typ bloku:
table {
display: block;
height: 500px;
overflow-y: scroll;
}
Zwróć uwagę, że spowoduje to, że element będzie miał 100% szerokości, więc jeśli nie chcesz, aby zajmował całą poziomą szerokość strony, musisz również określić jawną szerokość elementu.
max-heightzamiast, takheightjak to ostatnie wymusi wysokość stołu500px