位置:相对和溢出:自动问题但不能使用位置:相对于包含元素!! :-(

时间:2009-12-24 07:12:13

标签: css overflow internet-explorer-6 css-position

我有一个页面,我需要使用溢出:自动内部html和body标签,因为我有一个位置:固定元素,我必须使用位置:在IE中绝对(因此,溢出:自动摆脱IE漏洞)。

此位已排序。

但现在我的问题是我还有其他职位:我页面上的相关元素。而当我把* html,body {overflow:auto;}那些相对定位的元素表现得很奇怪并且因为另一个IE错误(溢出:auto和position:relative one)而在IE中得到修复。

我被告知在一般情况下这个bug的解决方法是在“包含元素”中包含position:relative。但这是不可能的,因为我的包含元素需要一个位置: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 :(得分:0)

有一个技巧,它允许您将绝对定位元素放在相对元素中。 You may find it useful.