У меня есть стол с высотой 100% и фиксированным положением. Внутри него я хочу иметь div с высотой 100%, что дает прокрутку при переполнении.Сделайте стол с высотой = 100%, чтобы правильно содержать div с высотой = 100%
Проблема заключается в том, что таблица начинает вести себя странно, если я помещаю больше контента в div, чем может принять его высота.
Прокрутка не отображается так, как предполагается, и вместо этого таблица становится больше, чем может потребоваться экран.
Пожалуйста, просто возьмите мое слово, чтобы мне нужно, чтобы div был в таблице; это для целей макета, что я не потрудился сгладить мое описание проблемы с.
Но это мое единственное ограничение: внешний элемент должен быть таблицей, а где-то внутри него я хочу div. Если у вас есть предложение, в которое вы вставляете div в другие элементы, тогда, пожалуйста, скажите мне!
Но я хочу, чтобы ваше предложение имело желаемый результат, по крайней мере, в firefox.
И уточнить еще раз: результат, который я хочу, состоит в том, что если div содержит слишком много контента для его высоты, тогда свитки должны появляться, пока внешний стол остается помещенным.
Я даю вам код здесь, чтобы вы могли его протестировать.
<table style='position: fixed; left: 0px; top: 0px; height: 100%;'>
<tr><td style='height: 100%;'>
<div style='height: 100%; overflow: auto;'>
FRODO!
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
...
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</div>
</td></tr>
</table>
Спасибо, ребята!
EDIT: Ответ на ваши ответы.
Valamo: overflow = auto на div означает, что свитки не видны до тех пор, пока они не понадобятся, поэтому они должны работать. Но просто чтобы убедиться, что я уже пробовал переполнение = свиток, а также многое другое. Я не вижу, как настройка doctype изменит ситуацию.
Ettiene: Установите div на высоту = 100%, а затем поместите в него еще один div и установите его высоту = 100% и переполнение = авто, тогда у меня нет проблем с внутренним div; когда его содержимое слишком велико, оно покажет свитки, пока внешний div останется. Но если вы замените внешний div таблицей, тогда у вас будут проблемы. Таким образом, просто установка высоты элементов до 100% не является проблемой.
Больше идей? :-)
Я предпочитаю писать это как комментарий вместо того, чтобы загромождать мой уже такой длинный вопрос: Прежде всего, спасибо за ваши ответы, но у меня не было времени попробовать ваши предложения. Первоначально я получил два предложения, которые не сработали, и тогда казалось, что больше никто не должен был говорить. Но как только этот пост потерял мое внимание, многие из вас дали новые предложения! :-) Вот почему я немного отсутствовал. Но скоро я буду оценивать ваши предложения и выбирать лучшее. Прошу прощения, если этот небольшой комментарий натолкнул мое сообщение на верх. – Arash