Я пытаюсь, чтобы плавающий элемент div (назовите его 'sidebar') отображал 100% высоты контейнера и прокручивал при необходимости.
если на боковой панели больше содержимого (высоты), чем у контейнера, в противном случае она должна прокручиваться.
содержимое является динамическим, а фиксированная высота невозможна.
Я бы хотел, если возможно, избегать таблиц, но использовал бы их, если бы это было единственным решением.
Я не хочу использовать JavaScript.
этот эффект может быть достигнут с помощью таблиц, если для таблицы, тела и ячеек задана высота 100%, а в одной ячейке установлен div с высотой: 100% и переполнением: прокрутка. это работает в webkit (Safari и Chrome) так же, как и в IE, но не работает в gecko (Fx) - 'fails' означает, что div с большим содержимым, чем контейнер, расширит контейнер (опять же только в Fx). та же идея работает в webkit, если использовать div с display: table / table-row / table-cell, но не работает как в Fx, так и в IE. Я могу предоставить образец этого, если это будет полезно.
Этот эффект также может быть достигнут с помощью iframe с высотой: 100%, который, кажется, работает во всех современных браузерах, но я бы хотел, если это возможно, также избежать ненужных iframe.
Мне нужно подумать, что, поскольку возможно использование вышеупомянутых «хаков», возможно, возможно использование css без таблиц, без фреймов, но это выше моего уровня понимания.
есть предложения? tyia.