IE бесконечная ошибка прокрутки в режиме причуд - PullRequest
2 голосов
/ 05 мая 2011

Так что это меня озадачило. Что мне нужно, так это абсолютно позиционированный контейнер с выражением css, который прикрепляет его к нижней части страницы (чтобы компенсировать неудобство при моделировании фиксированного позиционирования для IE без типа и без DTD), и в то же время содержит еще один абсолютно позиционированный элемент, который в какой-то момент под окном просмотра браузера. Так как это контент, который будет включен в чужие веб-страницы, я не могу полагаться на правильный тип документа, чтобы это отображалось правильно. Все, что помещает внутренний элемент под область просмотра - отступы, поля или позиционирование - будет вызывать бесконечную прокрутку страницы в IE.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<style type="text/css">

#footer {
position: expression("absolute");
_top:expression(document.body.scrollTop+document.body.clientHeight-this.clientHeight);
width:800px;
height:800px;
background-color:blue;
}
#huh {

position:absolute;
bottom:-20px;
width:400px;
height:400px;
background-color:red;
}

        <br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh<br/>eh
<div id="footer">
   <div id="huh">

   </div>
</div>
</body>
</html>

Необходимость того, чтобы оба были абсолютно позиционированы, действительно связывает мои руки с этим. Относительно позиционирования huh div портит отображение обёртки в моем не тестовом случае. Есть идеи?

...