2010-07-27 6 views
0

J'ai besoin de fixer un pied de page au bas de la fenêtre. IE 6 est le problème - et oui, il doit fonctionner dans IE 6. Ce n'est pas mon appel.Positionnement fixe IE6

En utilisant ceci:

div#footer { 
width:1020px; 
position: absolute; 
top: expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); 
left: expression(50%+((e=document.documentElement.scrollLeft)?e:document.body.scrollLeft)+'px');} 
} 

Dans mes IE6.css je peux fixer le pied de page en haut de la page. Mais si je le change en:

div#footer { 
width:1020px; 
position: absolute; 
bottom: expression(0+((e=document.documentElement.scrollBottom)?e:document.body.scrollBottom)+'px'); 
left: expression(50%+((e=document.documentElement.scrollLeft)?e:document.body.scrollLeft)+'px');} 
} 

Ça va mal. Est-ce que je mets en œuvre la mauvaise fonction d'expression pour la fixer au bas de la fenêtre?

Merci!

Répondre

1

Essayez d'utiliser ce lieu d'expressions:

* { 
    margin: 0; 
} 
html, body { 
    height: 100%; 
    overflow: auto; 
} 
.wrapper { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    overflow: auto; 
} 
.box { 
    position: fixed; 
    left: 50%; 
    top: 180px; 
    margin: 0 0 0 -370px; 
} 
* html .box { 
    position: absolute; 
} 

/* 

Fixed Positioning in IE6 
http://ryanfait.com/ 

*/ 
+0

Comme la feuille de style ie6.css? ou juste en général? –

+0

Ce n'est pas que je n'apprécie pas cette méthode, mais je m'intéresse surtout à faire fonctionner la syntaxe de l'étiquette d'expression pour un élément positionné en bas! –

+1

+1. Le vote par le bas d'une méthode valide et éprouvée n'a aucun sens. – Mike

2

Ne pas utiliser la clause expression. D'après mon expérience, cela peut rendre la page un peu lente et se comporter bizarrement. Parfois ça va marcher et d'autres ça échouera simplement pas gracieusement.

J'ai eu beaucoup de succès avec ces méthodes.

Mais sans voir votre page entière il est un peu plus difficile de voir si l'un des liens que je fournis seront obtenir de la manière de votre feuille de style en cours.