Footer disparu dans IE8

Résolu/Fermé
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 3 févr. 2012 à 15:55
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 4 févr. 2012 à 13:36
Bonjour,
Je suis en train de réaliser un site pour une toute petite commune sans argent. Après bien des péripéties j'ai enfin réussi a centrer mes div ainsi que le div Global. Or le footer a disparu sur IE8 (erreur sur la page en bas à gauche du navigateur). Voici ma CSS:
font-size: 0.9em; /* taille relative de la police au lieu des pixels ou points */
scrollbar-base-color:#ffffff;
scrollbar-track-color:#CCCCCC;
scrollbar-arrow-color:#CCCCCC;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-shadow-color: #FFFFFF;
background-color: #F9F9F9;
}

#global { /* position du div global dans la page */
/* Attention à ne pas oublier de définir une largeur pour l'élément à centrer, sinon il ne pourra logiquement pas être centré 
(il occupera toute la largeur disponible, comme tous les blocs par défaut). Attention également : cette méthode de marges automatiques ne va pas centrer un bloc 
s'il est positionné en absolu */
position: relative; /* on positionne OBLIGATOIREMENT le conteneur en relatif */
top: -225px; /* le bloc global sera en haut de l'écran */
margin-left: auto; 
margin-right: auto;
width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre centré (largeur de la photo) */
height: 100%; /* la hauteur d'un écran */
text-align: left; /* on rétablit l'alignement normal du texte (toujours pour IE5 et inférieur) */
font-size: 0.9em; /* taille relative de la police au lieu de pixels ou points */
border: 1px solid #000000;
	}

#titre { /* position du div titre dans la page */
position: absolute; /* on positionne le conteneur en absolu */
top: 0px; /* L'image est à 5 px du haut de l'écran */
width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre positionné (largeur de la photo) */
height: 190px; /* Hauteur de l'image */
background-image: url("/Photos_Saucede/Pyrenees.jpg");
background-repeat: no-repeat; /* l'image n'est pas répétée */
}

#principal { /* taille et aspect du bloc principal */
position: absolute; /* on positionne le conteneur en absolu */
font-size: 0.9em; /* taille relative de la police au lieu de pixels ou points */
top: 210px; /* le bloc global sera à 210 pixels du haut de l'écran */
width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre positionné (largeur de la photo) */
height: 100%; /* la hauteur max du bloc principal est de 80 % (+le bandeau + le footer) */
padding: 5px; /* marge interne de 5px */
}

#footer { /* position et taille du footer */
position: absolute; /* on positionne le conteneur en absolu */
border-top: 1px solid #000000; /* on met une bordure sur la partie supérieure du footer */
width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre positionné (largeur de la photo) */
font-size: 0.8em; /* taille relative de la police au lieu de pixels ou points */
bottom: 0px;
}
L'index est visible ici (mon compte de test): http://txiki.free.fr/index_2.php
Il fonctionne très bien sous Firefox et Opéra.

Autre question: malgré les hauteurs à 100%, vous pouvez remarquer que le footer ne se trouve pas au bas de l'écran. Pourquoi ?

Merci d'avance à ceux qui auront la patience de lire.



Le bonheur est la seule chose que l'on peut donner sans l'avoir.

4 réponses

Il ne faut pas utiliser de positionnement absolute. Tu as vu à quoi ressemble ton site quand tu redimensionnes ton navigateur ? C'est tout pourri :(

Est-ce que tu peux mettre ta page html également stp ?
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
3 févr. 2012 à 20:21
Voici le code de la page:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="index, follow" />
<title> Commune de Saucède </title>
<meta name="revisit-after" content="20 days" />
<meta name="author" content="Jean-Michel Etchecolonea" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta name="description" content="Informations sur la vie du village de Saucède dans les Pyrénées-Atlantiques" />
<meta name="keywords" content="Village champêtre, Gîtes, Bac fluvial, traversée du gave, Moulin à eau, Rural, Ruralité" />
<script language="javascript" type="text/javascript" src="/Scripts/menu.js"></script>
<link href="/Scripts/Saucede.css" type="text/css" rel="stylesheet">
<?php include('Menu.htm'); ?>
</head>
<body>
<div id="global">
<div id="titre">
			<h1 class="bandeau" align="center"><br />
    		Saucède </h1><h3 class="bandeau" align="center">(Pyrénées-Atlantiques) </h3>
  </div>
<div id="principal">
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p> Un village que nous aimons : « Saucède », blotti au bord du gave d'Oloron. Leur habitants animent le quotidien dans un cadre rural où agriculteurs, professions libérales, employés, enfants, retraités, personnes actives ou pas, font bon ménage. </p>
    <p>Le conseil municipal et moi-même sommes heureux de vous présenter notre belle commune de Saucède. </p>
    <p>Martine Mirande <br />
        Maire </p>
</div>
	<div id="footer">
		<table cellspacing="0" cellpadding="0" width="100%">
				<tr><td width="25%" class="foot"><a href="index_2.php"> Page d'accueil </a></td>
				<td width="25%" class="foot"><a href="mailto:mairie.saucede@wanadoo.fr?subject=A propos du site de Saucède&body=Remplacez le caractere A majuscule par l'arobase sur l'adresse du destinataire ci-dessus."> Contacter la mairie </a></td>
				<td width="25%" class="foot"><a href="mailto:abarka@free.fr?subject=A propos du site de Saucède&body=Remplacez le caractere A majuscule par l'arobase sur l'adresse du destinataire ci-dessus."> Signaler une erreur </a></td></tr>
<tr><td width="25%" class="maj">
<?php
print("Dernière mise à jour : ");
print(date("d / m / Y", filemtime($SCRIPT_FILENAME)));
?>
					</td>
					<td width="25%" class="audit">Ce site est audité par: <a href="http://www.xiti.com?xtor=AD-1----%5B495964%5D" title="WebAnalytics" target="_top">
<script type="text/javascript">
<!--
Xt_param = 's=495964&p=page_d_accueil';
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
Xt_h = new Date();
Xt_i = '<img width="80" height="15" border="0" alt="" ';
Xt_i += 'src="https://logv17.xiti.com/bcg.xiti?fh=1&Rdt=On
Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Internet Audience">');
//-->
</script>
<noscript>
Mesure d'audience ROI statistique webanalytics par <img width="80" height="15" src="https://logv17.xiti.com/bcg.xiti?fh=1&s=495964&p=&Rdt=On" alt="WebAnalytics" />
</noscript></a></td><td width="25%" class="copy" align="right">&copy 2011 <em><strong> Saucède </strong></em> tous droits réservés </td></tr>
		</table>
    </div>
</div>
</body>
</html>

Je sais, c'est surtout l'image qui prend l'espace de la largeur (bien que je pense réduire à 1000pixels). Habituellement je suis contre l'insertion de ce type de bandeau à cause des redimensionnements du navigateur justement. Mais je ne vois pas le rapport avec les positions absolute des div.

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
Modifié par txiki le 3/02/2012 à 21:36
Bonjour à tous les experts en positionnement css,
Sur le site que je prépare ci-dessus (http://txiki.free.fr/index_2.php ), le footer se retrouve en dehors du div global.
Je sais l'image du bandeau me fout le bordel mais c'est provisoire. Ce qui m'intrigue c'est la position du footer (
<div id="footer">
) dont voici le CSS des 4 #:
#global { /* position du div global dans la page */ 
/* Attention à ne pas oublier de définir une largeur pour l'élément à centrer, sinon il ne pourra logiquement pas être centré  
(il occupera toute la largeur disponible, comme tous les blocs par défaut). Attention également : cette méthode de marges automatiques ne va pas centrer un bloc  
s'il est positionné en absolu */ 
 position: relative; /* on positionne OBLIGATOIREMENT le conteneur en relatif */ 
 top: -225px; /* le bloc global sera en haut de l'écran */ 
 margin-left: auto;  
 margin-right: auto; 
 width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre centré (largeur de la photo) */ 
 height: 100%; /* la hauteur d'un écran */ 
 text-align: left; /* on rétablit l'alignement normal du texte (toujours pour IE5 et inférieur) */ 
 font-size: 0.9em; /* taille relative de la police au lieu de pixels ou points */ 
 border: 1px solid #000000; 
 } 

#titre { /* position du div titre dans la page */ 
 position: relative; /* on positionne le conteneur en absolu */ 
 top: 0px; /* L'image est à 5 px du haut de l'écran */ 
 width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre positionné (largeur de la photo) */ 
 height: 190px; /* Hauteur de l'image */ 
 background-image: url("/Photos_Saucede/Pyrenees.jpg"); 
 background-repeat: no-repeat; /* l'image n'est pas répétée */ 
} 

#principal { /* taille et aspect du bloc principal */ 
 position: relative; /* on positionne le conteneur en absolu */ 
 font-size: 0.9em; /* taille relative de la police au lieu de pixels ou points */ 
 top: 20px; /* le bloc global sera à 210 pixels du haut de l'écran */ 
 width: 1195px; /* On met une valeur au bloc pour qu'il puisse etre positionné (largeur de la photo) */ 
 height: 80%; /* la hauteur max du bloc principal est de 80 % (+le bandeau + le footer) */ 
 padding: 5px; /* marge interne de 5px */ 
} 

#footer { /* position et taille du footer */ 
 position: relative; /* on positionne le conteneur en absolu */ 
 border-top: 1px solid #000000; /* on met une bordure sur la partie supérieure du footer */ 
 width: 100%; /* On met une valeur au bloc pour qu'il puisse etre positionné (largeur de la photo) */ 
 padding-top: 5px; /* espace supérieur pour le texte */ 
 line-height: 1.0em; /* hauteur max pour la ligne */ 
 font-size: 0.9em; /* taille relative de la police au lieu de pixels ou points */ 
 bottom: 0px; 
}
Ce n'est pas le premier site que je réalise mais celui-là me pose de gros problèmes. Vous seriez très cools d'éclairer ma lanterne. Merci d'avance !

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
4 févr. 2012 à 13:36
Personne ?
0