позиция: относительная и переполнение: автоматическая проблема, но не может использовать позицию: относительная на содержащем элементе !! :-( - PullRequest
0 голосов
/ 24 декабря 2009

У меня есть страница, на которой мне нужно использовать overflow: auto внутри тегов html и body, потому что у меня есть элемент position: fixed, для которого мне нужно использовать position: absolute в IE (и, таким образом, overflow: auto, чтобы избавиться ошибки IE).

Этот бит отсортирован.

Но теперь моя проблема в том, что у меня другая позиция: относительные элементы на моей странице. И в тот момент, когда я помещаю * html, body {overflow: auto;}, эти относительно позиционированные элементы ведут себя странно и в некотором роде исправляются в IE из-за другой ошибки IE (переполнение: auto и position: относительное).

Обходной путь для этой ошибки в общем случае, который мне сказали, состоит в том, чтобы включить position: относительный в "содержащий элемент". Но это невозможно, поскольку мой содержащий элемент нуждается в позиции: абсолютная в IE, чтобы фиксированный элемент работал.

Как мне решить эту проблему?


* html , body { height:100%; overflow : auto;}
* body #fixedelement {position:absolute;} /* for IE */

body > #fixedelement {position:fixed;} /*for firefox etc*/

#relative{
    /* I need to use this but putting position:relative to html or body
    seems not possible coz i need #fixedelement to work in IE */
    position:relative;
}

Пожалуйста, помогите

1 Ответ

0 голосов
/ 24 декабря 2009

Для этого есть хитрость, которая позволяет помещать элементы с абсолютным позиционированием внутри относительного элемента. Вы можете найти это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...