У меня есть страница, на которой мне нужно использовать 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;
}
Пожалуйста, помогите