У меня есть HTML-страница, разделенная по вертикали на
Тело в свою очередь разделено по горизонтали на
- Большой DIV слева, окруженный полосами прокрутки, отображающий часть диаграммы
- Форма справа
Верхний и нижний колонтитулы имеют фиксированную высоту. Тело должно расширяться вертикально, чтобы заполнить часть окна, не занятую верхним и нижним колонтитулами.
Аналогичным образом форма имеет фиксированную ширину, и область прокрутки должна расширяться горизонтально, чтобы заполнить ширину окна.
Диаграмма очень большая (до 10х10 экранов), поэтому я не могу отобразить все это. Вместо этого я хочу отобразить как можно больше (используя все окно), чтобы пользователю нужно было прокрутить как можно меньше.
Я также не могу использовать javascript, потому что некоторые пользователи обязательно параноики и должны отключить его.
Некоторые варианты, которые я рассмотрел:
- Таблица с шириной и высотой ячейки панели прокрутки, установленной на 100%, а все остальные на 1%.
Не работает. Таблица (и, следовательно, страница) расширяется и содержит всю диаграмму, даже с абсолютным позиционированием на панели прокрутки DIV.
- Абсолютное позиционирование для смещения области от нижней части страницы на высоту нижнего колонтитула.
Работает, но неточно: высота нижнего колонтитула зависит от текущего размера шрифта и от того, будет ли текст переноситься. Это означает, что я должен оставить большое поле, чтобы они не перекрывались.
- Поместите диаграмму в IFRAME
Лучшее решение, которое я нашел с отключенными сценариями, но ограничивает то, что я могу делать в сценариях, когда они включены .
Я заметил, что Карты Google используют область фиксированного размера для карты, когда сценарии отключены. Если Google отказался от этой проблемы, значит ли это, что это невозможно?