Mam tabelę z wieloma wierszami na mojej stronie. Chciałbym ustawić wysokość stołu, powiedzmy na 500px, tak, że jeśli wysokość stołu jest większa, pojawi się pionowy pasek przewijania. Próbowałem użyć atrybutu CSS height
na table
, ale to nie działa.Jak określić wysokość stołu, aby pojawił się pionowy pasek przewijania?
Odpowiedz
Spróbuj użyć właściwości CSS overflow
. Istnieją również oddzielne właściwości do definiowania zachowania tylko przelewu poziomego (overflow-x
) i przelewu pionowego (overflow-y
).
Skoro chcesz tylko pionowy zwój, spróbuj tego:
table {
height: 500px;
overflow-y: scroll;
}
EDIT:
Widocznie <table>
elementy nie szanują własności overflow
. Wygląda na to, że elementy <table>
nie są domyślnie renderowane jako display: block
(w rzeczywistości mają swój własny typ wyświetlania). Można wymusić właściwość overflow
pracować przez ustawienie elementu <table>
być typ bloku:
table {
display: block;
height: 500px;
overflow-y: scroll;
}
Należy pamiętać, że spowoduje to element mieć szerokość 100%, więc jeśli nie chcesz, aby zająć całą poziomą szerokość strony, należy również podać jawną szerokość elementu.
Nie ogranicza to jednak wysokości. – Fred
@Fred: Myślałem, że to domniemane, ale masz rację. Dodałem jawną właściwość 'height' do mojego przykładu. – AgentConundrum
To nie działa: http://jsfiddle.net/TSGSA/ –
Musisz zawinąć tabelę wewnątrz innego elementu i ustawić wysokość tego elementu. Przykład z wbudowanym css:
<div style="height: 500px; overflow: auto;">
<table>
</table>
</div>
To nie pozwoli na utrzymanie thead w miejscu, gdy tbody przewija. – David
Ten wymóg nie znajduje się w pierwotnym pytaniu. –
Ta metoda działa również w IE –
- 1. Wysokość okna dialogowego i pionowy pasek przewijania
- 2. jqGrid pionowy pasek przewijania
- 3. Bootstrap: jak wyłączyć pionowy pasek przewijania?
- 4. Wysokość ustawiania od 100% do div powoduje pionowy pasek przewijania
- 5. ItemsControl brakujący pionowy pasek przewijania
- 6. Jak usunąć pionowy pasek przewijania Blok SyntaxHighlighter?
- 7. Dostosowywanie Android Scrollview jest pionowy pasek przewijania
- 8. Chrome automatycznie ukrywa pionowy pasek przewijania
- 9. CListCtrl Pionowy pasek przewijania w widoku listy
- 10. Jak mieć tylko pionowy pasek przewijania na div
- 11. Jak uzyskać pasek przewijania, aby pojawił się w komponencie kartonowym Rajd?
- 12. Jak mogę spowodować przepełnienie widgetów, aby pasek przewijania pojawił się w Qt?
- 13. Ukryj pionowy pasek przewijania w poziomie ale nie pionowy
- 14. Jak skompensować pionowy pasek przewijania, gdy jeszcze go nie ma?
- 15. Pionowy pasek przewijania UL lub DIV
- 16. Internet Explorer tworzy poziomy pasek przewijania dla szerokości pionowy pasek przewijania w
- 17. Jak zrobić pionowy pasek przewijania Textarea zawsze aktywny?
- 18. CSS: Pasek boczny 100% wysokość bez przewijania
- 19. Jak mogę automatycznie dodać pionowy pasek przewijania do mojego div?
- 20. Pionowy pasek przewijania ExtJS nie pasuje do długich danych json.
- 21. ukrywanie pionowy pasek przewijania w wielowierszowego pola tekstowego w IE
- 22. Pionowy pasek przewijania zawiera nagłówek ListView w WPF
- 23. Gdzie jest klasyczny pionowy pasek przewijania w PyDev?
- 24. .NET Pionowy pasek przewijania nie respektuje maksymalnej wartości
- 25. Pionowy pasek postępu
- 26. Jak sprawdzić, czy paski przewijania pojawiły się w przeglądarce (jQuery)?
- 27. Jak sprawić, aby div pojawił się od góry podczas przewijania w dół?
- 28. Jak określić wysokość i pozycję przewijania okna w jQuery?
- 29. Pionowy pasek postępu w Androidzie
- 30. jqGrid poziomy pasek przewijania
Być może użyję 'max-height' zamiast tylko' height', ponieważ ta ostatnia wymusi wzrost wysokości stołu o 500px' – Fred
Możesz zadać drugie pytanie, o to, aby nie przewijać wiersza nagłówka. ;) –
Zobacz także http://stackoverflow.com/questions/1587927/scrolling-cell-in-a-100-height-table –