Bonjour m'sieurs dames,
Débutante webmaster, les seuls petits sites que j'ai créés jusque-là étaient faits à base de tableaux. Aujourd'hui, alors que j'ai pour projet de créer un site sur mon expérience de française à Londres (projet déjà bien entamé puisque j'ai terminé la rédaction du contenu), j'ai décidé d'apprendre les bases du xhtml et css, sans passer par la case tableaux... Mais bon du coup tout ça est nouveau pour moi, et je tente tant bien que mal de comprendre comment ça fonctionne !!
Pour cela, je me suis renseignée sur le site alsacreations.com, et ai refait l'un de leurs tutoriels (celui qui ressemble le + à ce que je souhaite avoir pour mon futur site, sauf que perso j'aimerais rajouter un menu horizontal en + du menu vertical, mais je n'y suis pas encore !!), dont voici l'url : http://www.alsacreations.com/tuto/lire/564...me-hauteur.html
Grâce au tuto, j'ai pu comprendre les bases du positionnement. Et vu que j'avais fait plusieurs erreurs, j'ai aussi appris à les corriger.
Sauf qu'il m'en reste une, et je n'arrive pas à trouver d'où elle vient... Voici ma page avec le résultat du tuto : http://coursmci.free.fr
Comme vous le verrez, mon footer est plus large que ma page... c'est moche (ceci dit il est ok sur IE6, youpiiii)
Sauriez-vous me dire d'où vient ce problème ?
Voici mes différents codes :
Code html :
<!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> <title>Création d'un design étape par étape - Etape n°1 : Le code xhtml</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Language" content="fr" /> <link rel="stylesheet" type="text/css" href="css/main.css" media="screen" /> <link rel="stylesheet" type="text/css" href="css/menu.css" media="screen" /> <!--[if lte IE 6]> <link rel="stylesheet" type="text/css" href="css/ie.css" media="screen" /> <![endif]--> </head> <body> <div id="global"> <div id="header"> <h1>2cols4u</h1> </div> <div id="center"> <div id="sidebar"> <h3>Navigation</h3> <ul id="menu"> <li><a href="./" title="Introduction">Introduction</a></li> <li><a href="etape1.html" title="Première étape : le code (X)HTML">Etape 1</a></li> <li><a href="etape2.html" title="Deuxième étape : le positionnement">Etape 2</a></li> <li><a href="etape3.html" title="Troisiéme étape : couleurs & images de fond">Etape 3</a></li> <li><a href="etape4.html" title="Quatrième étape : le menu">Etape 4</a></li> <li><a href="etape5.html" title="Cinquième étape : titres & liens">Etape 5</a></li> <li><a href="etape6.html" title="Sixième étape : ajustements pour IE">Etape 6</a></li> </ul> <h3>Brèves</h3> <p>Pourquoi j'aime les standards du W3C ? Pour <a href="http://openweb.eu.org/articles/pourquoi_standards/" title="Openweb : Pourquoi les standards du W3C">ça</a></p> <h3>Liens</h3> <ul> <li><a href="http://www.alsacreations.com" title="AlsacréationS apprendre XHTML, les CSS et les standards W3C de la conception Web">Alsacréations</a></li> </ul> </div> <div id="content"> <h2>Etape 1 : le code XHTML</h2> <p>Vous trouverez ci-dessous le code de la page HTML que vous êtes en train de lire. Et oui, malgré l'absence de feuille de style, la page est déjà lisible ! Les liens fonctionnent, les titres sont mis en évidence, les listes structurées, etc.</p> <p>La page est divisée horizontalement en trois parties distinctes :</p> <ol> <li>l'en-tête (identifié par "<em>header</em>"), destiné à accueillir la bannière et éventuellement une devise ou slogan.</li> <li>la partie centrale ("<em>center</em>", bien vu !) contiendra les deux colonnes qui nous intéressent. Elle comprend donc elle-même 2 zones distinctes (les divisions <em>sidebar</em> et <em>content</em>).</li> <li>le pied de page ("<em>footer</em>") comprend diverses informations que l'on souhaite afficher discrètement sur toutes les pages, en général des mentions de copyright ou les coordonnées & références de la société ...</li> </ol> </div> </div> <div id="footer"> <p>Je suis un pied de page. Et comme disait Groucho Marx, si vous n'aimez pas mes opinions, j'en ai d'autres.</p> </div> </div> </body> </html>
main.css :
/* CSS Document */ html, body { height: 100%; margin: 0; } body { margin: 0; padding: 0; text-align: justify; font: 90% "Trebuchet MS", sans-serif; background: #fff url(../img/fond.png); } div#global { min-height: 100%; width: 750px; padding: 0 10px; margin: 0 auto; position: relative; background: url(../img/global.png) center repeat-y; } div#header { background: #7fcf2e url(../img/header.jpg) no-repeat; color: #fff; height: 201px; position: relative; } div#header h1 { margin: 0; position: absolute; bottom: 10px; left: 30px; font: 3em Georgia, serif; } div#center { padding-bottom: 30px; overflow: auto; } div#footer { position: absolute; width: 100%; bottom: 0; background: #7fcf2e url(../img/footer.png) repeat-x; color: #fff; } div#footer p { margin: 2px 0; font-size: 0.9em; } div#sidebar h3, div#footer p, div#sidebar p { padding: 0 10px; } div#content { float: right; width: 530px; margin: 10px; } div#content h2 { padding-left: 35px; background: #fff url(../img/titre.png) left center no-repeat; color: #6c0; } div#content h3 { color: #c00; font-variant: small-caps; } div#sidebar { float: left; width: 200px; } a { color: #6c0; font-weight: bold; } a:hover { color: #c00; }
menu.css :
/* CSS Document */ ul#menu { margin: 0; padding: 0; list-style: none; } ul#menu li a { display: block; height: 30px; line-height: 30px; background: url(img/fond_lien.png) no-repeat left top; padding-left: 35px; margin: 2px 0; border-bottom: 1px solid #7fcf2e; color: #390; font: small-caps 1.1em/30px Georgia,serif; text-decoration: none; } ul#menu li a:hover { background-position: left bottom; color: #c30; }
ie.css :
/* CSS Document */ div#global{ height: 100%; background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/global.png", sizingMethod="scale"); position: static; } div#content { display: inline; } div#center { overflow: visible; height: 1%; } div#content, div#sidebar { margin-top: 15px; } a, pre { position: relative; } body { position: relative; }
Petite question également : vaut-il mieux que je garde un css "menu" à part du "main", ou vaut-il mieux que je regroupe tout dans le css "main" ?
Un grand merci d'avance et à bientôt !
Linoa