Bonjour,

sur mon IE8, le code suivant me donne invariablement la même valeur quelle que soit la taille de mon navigateur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function largeur(){
    var largeur = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
      largeur = window.innerWidth;
      } 
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
      largeur = document.documentElement.clientWidth;
      } 
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
      largeur = document.body.clientWidth;
      }
    else {
      largeur = -1;
      }
    return largeur;  
}
Je cherche à définir le margin-left d'un DIV selon la taille du navigateur.
Le margin auto ne fonctionne pas pour des raisons obscures (sans doute liées à un empilement de IFrame (j'y suis pour rien )

Est-il vraiment impossible dans ce cas d'obtenir la largeur de mon IE ?

Papy !