У меня на странице есть таблица с множеством строк. Я хотел бы установить высоту таблицы, скажем, 500 пикселей, чтобы, если высота таблицы больше, появилась вертикальная полоса прокрутки. Я попытался использовать height
атрибут CSS в table
, но это не сработало.
css
css-tables
Миша Морошко
источник
источник
max-height
вместо того, чтобыheight
в последнем случае высота стола была бы равной500px
Ответы:
Попробуйте использовать
overflow
свойство CSS. Также существуют отдельные свойства для определения поведения только горизонтального переполнения (overflow-x
) и вертикального переполнения (overflow-y
).Поскольку вам нужна только вертикальная прокрутка, попробуйте следующее:
РЕДАКТИРОВАТЬ:
Очевидно,
<table>
элементы не уважаютoverflow
собственность. Похоже, это связано с тем, что<table>
элементы не отображаются так, какdisplay: block
по умолчанию (на самом деле у них есть собственный тип отображения). Вы можете заставитьoverflow
свойство работать, задав для<table>
элемента тип блока:Обратите внимание, что это приведет к тому, что элемент будет иметь ширину 100%, поэтому, если вы не хотите, чтобы он занимал всю горизонтальную ширину страницы, вам также необходимо указать явную ширину для элемента.
источник
display:block
на столе, чтобы он вел себя какdiv
jsfiddle.net/TSGSA/1Вам нужно обернуть таблицу внутри другого элемента и установить высоту этого элемента. Пример со встроенным css:
источник
display:table;
них были их строкиdisplay:table-row;
и их ячейки,display:table-cell;
и две таблицы совпадут и будут выглядеть как одна. (ПРИМЕЧАНИЕ: это не работает с очень большими таблицами; в основном, оно сопоставляет их, когда может. Я использовал эту технику несколько раз.)чтобы установить высоту таблицы, вам нужно сначала установить свойство css "display: block", затем вы можете добавить свойства "width / height". Я считаю эту статью Mozilla очень хорошим ресурсом, чтобы научиться стилизовать таблицы: Ссылка
источник