2009-12-24 5 views
0

J'ai une page où j'ai besoin d'utiliser overflow: auto à l'intérieur des balises html et body car j'ai une position: élément fixe, pour lequel je dois utiliser position: absolute dans IE (et donc, overflow: auto to se débarrasser du bug IE)position: relative et débordement: problème automatique mais ne peut pas utiliser la position: relative sur l'élément contenant !! :-(

Ce bit est trié

Mais mon problème est que je suis autre poste:.. éléments relatifs sur ma page et le moment où je mets * html, body {overflow:. auto ;} ces éléments relativement positionnés se comportent bizarrement et sont corrigés dans IE à cause d'un autre bug IE (le débordement: auto et position: relatif)

La solution de contournement pour ce bug dans un cas général nclude position: relative dans "l'élément conteneur". Mais ce n'est pas possible puisque mon élément contenant a besoin d'une position: absolue dans IE pour faire fonctionner l'élément fixe.

Comment puis-je résoudre ce problème?


* 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; 
} 

S'il vous plaît aider

Répondre

0

Il y a un truc pour elle, ce qui vous permet de mettre des éléments positionnés absolus à l'intérieur d'un élément relatif. You may find it useful.

Questions connexes