У меня есть страница HTML, разделенный по вертикали наСоздание содержимого HTML расширения для заполнения окна
- Заголовок
- тела
- Footer
Тело в свою очередь, делится по горизонтали на
- Большой DIV слева, окруженный scro llbars, отображение части диаграммы
- форма на правой
верхний и нижний колонтитулы фиксируются высоте. Тело должно расширяться вертикально, чтобы заполнить часть окна, не занятую верхним и нижним колонтитулом.
Аналогично, форма имеет фиксированную ширину, а панель прокрутки должна горизонтально расширяться, чтобы заполнить ширину окна.
Диаграмма очень большая (до 10x10 экранов), поэтому я не могу отобразить ее все. Вместо этого я хочу отображать как можно больше (используя все окно), чтобы пользователь мог прокручивать как можно меньше.
Я также не могу использовать javascript, потому что некоторые пользователи обязательно параноики и должны отключить его.
Некоторые варианты я рассмотрел:
- таблица с шириной СВИТОК панели ячейки и высоты, установленной на 100%, а все остальные на 1%
Не работает. Таблица (и, следовательно, страница) расширяется, чтобы содержать всю диаграмму, даже с абсолютным позиционированием на панели прокрутки DIV. - Абсолютное позиционирование для смещения панели со дна страницы по высоте нижнего колонтитула
Работает, но неточно: высота нижнего колонтитула зависит от текущего размера шрифта и того, будет ли текст обернут. Это означает, что я должен оставить большой запас, чтобы убедиться, что они не перекрываются. - Место диаграмма в IFRAME
Лучшее решение я нашел с помощью скриптов отключенными, но ограничивает то, что я могу сделать в сценариях, когда они включены.
Я заметил, что в Картах Google используется карта с фиксированным размером, когда сценарии отключены. Если Google отказался от этой проблемы, значит ли это, что это невозможно?
Часть этого полезного - я не знал, что вы можете установить ширину и высоту в стиле элемента . Я обертывал все в DIV верхнего уровня с абсолютным позиционированием. Теперь мне просто нужно сказать: «Дайте заголовку/нижнему колонтитулу/сформируйте их минимальное пространство и отдайте все остальное на панель прокрутки». – finnw