28172 sujets

CSS et mise en forme, CSS3

Bonjour,

après avoir lu et vérifié la plupart des points de l'article: "Méthodologie pour résoudre les problèmes d'affichage en CSS", et le document "hauteur égale à 100% de la page" ayant été retiré, je me permets de vous demander votre avis sur mon problème de marge (?) visible uniquement dans IE 7 (Je n'ai testé que sur Mozilla 15 et IE 7).


Sous IE 7, le <body> que j'ai coloré en noir afin de bien l'identifier n'est pas recouvert par ma <div> contenante "wrapper".
Pour illustrer:
upload/47890-resultatfi.jpg
Mon code HTML:
<?php include("include/Alpha_head.inc.php"); ?>
 	<body>
		<div id="wrapper">	
			<div id="menuhaut">
						<span class="logo">
							<a href="images/site/index.php">
								<img src="images/site/logo.jpg" alt="Logo" title="Retour à l'accueil"/>
							</a>
						</span> 
			</div>	
			<div id="menugauche">Menugauche
			</div>
			<div id="menudroit">Menu droit
			</div>
			<!--[if IE 7]><div id="centre_IE7"><![endif]-->
			<div id="centre">Corps du Texte
				<h1>Page d'acueil des visiteurs</h1>
					<h2>Résumé contenu</h2>
					<h2>Exemple contenu</h2>
					<h2>Contenu Définitif</h2>
					Prévoir de créer une fonction type include/footer.php pour les balises ci dessus. Particularité, appeller le nom de la page (balise title)avec la fonction ci dessous -->
					Modifier chaque texte par une fonction PHP en utilisant les scripts suivants: -->
					
					function char($text)-->
					{			$text = htmlentities($text, ENT_NOQUOTES, "UTF-8");			$text = htmlspecialchars_decode($text);			return $text;
					}
			</div>
			<!--[if IE 7]></div><![endif]-->
			<div id="menubas">Menu bas
			</div>
		</div>
	</body>
 </html>


Et le fichier appelé par l'include:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<link rel="stylesheet" type="text/css" href="css/AlphaCSS.css" />
		<script type="text/javascript" src="Javascript/menuhaut.js" ></script>
		<link rel="icon" type="image/gif" href="images/site/animated_favicon1.gif" />
		<title>Bienvenu sur "8"</title>
	</head>  


Mon fichier CSS:

 html{
  margin: 0;
  padding: 0;
  background-color:#CC99FF;
  height: 100%;
  width: 100%;
  }
head{
  margin: 0;
  padding: 0;
  background-color:#FFFF66;
  height: 100%;
  width: 100%;
  }  
 body {
  margin: 0;
  padding: 0;
  background-color:#000000;
  height: 100%;
  width: 100%;
  }
#wrapper  {
  margin: 0;
  padding: 0;
  background-color:#B09F91;
  height: 100%;
  width: 100%;
}
#menuhaut
    {
    float: left;
    background-color:#FF9900;
    text-align:center;
    width: 100%;
    height: 6%;
    margin: 0px;
    padding: 0px;
    }
.mantis { float : right; margin-left:80%; }
.logo {max-height:100%;padding:0%; float : left; }
.membres{width:65px; margin-right:140px; } 
#menugauche
    {
    float: left;/* Bertrand: aligne le menu à gauche */
    width: 10%;/* Bertrand: affecte 10% de la page au menu gauche */
    height: 88%;
    margin: 0px;
    padding: 0px;
    background-color:#FF3366;
    }
#centre
    {
    margin: 0px;
    padding: 0px;
    margin-left:10%;
    width: 80%;
    height: 94%;
    background-color:#9966FF;
     
    }
    #centre_IE7/* Bertrand: adapte la mise en page à IE7 */
    {
    margin-left:10%;
    width: 100%;
    height: 88%;
    background-color:#9966FF;
        }
 
#menudroit 
    {
    float:right;/* Bertrand: aligne le menu à droite */
    width: 10%;/* Bertrand: affecte 10% de la page au menu droit */
    height: 88%;
    background-color:#AEEE00;
    margin: 0px;
    padding: 0px;
    }
#menubas
    {
    margin: 0px;
    padding: 0px;
    margin-bottom: 0%;
    margin-left: 0%;
    background-color:#669933;
    float: left;/* Bertrand: aligne le menu à gauche */
    width: 100%;/* Bertrand: affecte 10% de la page au menu gauche */
    height: 6%;
    }


Le code source obtenu dans IE:

&#65279;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<link rel="stylesheet" type="text/css" href="css/AlphaCSS.css" />
		<script type="text/javascript" src="Javascript/menuhaut.js" ></script>
		<link rel="icon" type="image/gif" href="images/site/animated_favicon1.gif" />
		<title>Bienvenu sur "8"</title>
	</head>   	<body>
		<div id="wrapper">	
			<div id="menuhaut">
						<span class="logo">
							<a href="images/site/index.php">
								<img src="images/site/logo.jpg" alt="Logo" title="Retour à l'accueil"/>
							</a>
						</span> 
			</div>	
			<div id="menugauche">Menugauche
			</div>
			<div id="menudroit">Menu droit
			</div>
			<!--[if IE 7]><div id="centre_IE7"><![endif]-->
			<div id="centre">Corps du Texte
				<h1>Page d'acueil des visiteurs</h1>
					<h2>Résumé contenu</h2>
					<h2>Exemple contenu</h2>
					<h2>Contenu Définitif</h2>
					Prévoir de créer une fonction type include/footer.php pour les balises ci dessus. Particularité, appeller le nom de la page (balise title)avec la fonction ci dessous -->
					Modifier chaque texte par une fonction PHP en utilisant les scripts suivants: -->
					
					function char($text)-->
					{			$text = htmlentities($text, ENT_NOQUOTES, "UTF-8");			$text = htmlspecialchars_decode($text);			return $text;
					}
			</div>
			<!--[if IE 7]></div><![endif]-->
			<div id="menubas">Menu bas
			</div>
		</div>
	</body>
 </html>


HTML et CSS ont été validé.
Voila je crois que je suis complet à une exception près:
Un retour charriot en ASCII apparait avant &#65279;<!DOCTYPE.
Je ne sais pas si c'est normal. En tout cas, il n'apparait pas dans Mozilla.

Merci pour vos avis sur cette question.
Modifié par LorranK (22 Jan 2013 - 14:06)