Липкий нижний колонтитул с динамическим размером является жестким, потому что вам также необходимо динамически изменять основное содержимое, чтобы прокрутка работала правильно, но CSS не является динамическим языком программирования.
Ближайший я думаю, что вы сможете получить даже с текущим CSS («текущий», конечно, полностью исключает IE6) заключается в использовании процентов. Проблема с процентами заключается в том, что нижний колонтитул не будет динамически отнесен к содержимому нижнего колонтитула, он будет рассчитан на ваше лучшее предположение относительно процентного значения для использования. Это не будет удовлетворительным.
Вы сказали, что хотите избежать «хаков» JavaScript, но, тем не менее, вы могли бы почти наверняка снять это с помощью JavaScript, установив нижний колонтитул абсолютно позиционированным, нижнее положение прибитое до нуля (0) и запись события который обнаруживает изменения в высоте нижнего колонтитула и соответствующим образом изменяет размер основного окна содержимого.
Я не знаю, что я назвал бы это «взломом» в уничижительном смысле. Это всего лишь код, делая то, что вы говорите ему. Конечно, если корпоративная (или другая) политика, в которой вы пытаетесь реализовать это, не позволит использовать JavaScript, это другое дело. И учитывая, что пародия на безопасность 14-летнего IE6 находится на этом этапе игры, я на самом деле был бы одним из тех, кто хотел бы отключить JavaScript. Но это, конечно, исключает возможность развертывания любого удаленного современного факсимиле «приложения». Конечно, я имею в виду современные удобные обратные связи, которые я разрабатывал в толстых клиентских приложениях более 20 лет назад и которые стали действительно возможными в веб-браузерах со времен веб-стандартов «Web 2.0». IE6, конечно, предшествует даже этому.
Обеспечение полной поддержки IE6 может быть высоким порядком.
Вы уверены, что не можете указать, что ваше приложение должно работать в современном браузере? Самые последние версии Chrome и Firefox все еще могут быть установлены в Windows XP, и любой, кто не верит в новые версии Chrome или Firefox, намного более безопасен, чем древний, IE6 с ошибкой, обманывающий себя.Было сказано, что; если вы все еще используете Windows XP, у вас очень серьезные проблемы с безопасностью, ожидая, когда вас укусят.
IE6 представляет собой долю в процентах от всех браузеров в использовании. Почему вы все еще заботитесь о IE6? – Craig
Это не делает ничего, чтобы ответить на вопрос, но, ради аргумента, возьмем IE6 из уравнения. Теперь, как бы вы это сделали? Спасибо. – HartleySan
Если бы я имел в виду, что это был ответ, я бы не поставил его в комментарии. :-) Я бы использовал современный HTML5, или в худшем случае я бы использовал DIV с значениями семантического идентификатора (** не ** CSS-классы), перейдя к лучшему будущему, поддерживая только столь же отсталые, как мне абсолютно необходимо, и Я бы терпел, что мои предположения ставятся под сомнение и другими, и я надеюсь, один. Мир. :-) – Craig