A voir également:
- Problème de mise en forme
- Mise en forme conditionnelle excel - Guide
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Mise à jour pilote - Guide
- Mise en forme tableau croisé dynamique - Guide
- Mise a jour airpods - Guide
4 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
18 mars 2009 à 20:08
18 mars 2009 à 20:08
salut,
si tu donnes une URI pas la peine de donner le code, on sait le trouver tout seul !
-;o)
pour ta page, les problèmes de mises en pages sont logiques.
ton codes HTML contient des erreurs.
rien qu'au début :
tu ouvres deux fois <html>, ça fait pour le moins désordre…
et pour CSS tu utilises de fausses bonnes méthodes.
pour centrer le contenu par exemple, {position:absolute;} et marges négatives.
c'est déjà risqué alors qu'on en est juste à centrer la corps de page.
alors qu'avec :
c'est 1000 fois plus simple et surtout c'est stable.
il vaut mieux reprendre tout ton document, bien l'ordonner, mettre tout le JS dans des fichiers externes et grouper tes CSS.
ensuite construit ton document avec une vraie architecture, utilises des titres, des paragraphes…
le meilleur moyen pour savoir si un document est bien construit c'est de le regarder avec un éditeur texte.
ton doc n'a pas de titre, le menu est un enchevêtrement d'images (alors qu'elles ne servent qu'à la déco) et de liens (capturé dans Lynx).
si ce n'est pas navigable en mode texte c'est que c'est mal construit.
regarde ce tuto, c'est rapide, clair et net.
en suivant ces recommandations tu mettra en page beaucoup plus facilement et tu auras beaucoup moins de différences d'un navigateur à un autre.
si tu donnes une URI pas la peine de donner le code, on sait le trouver tout seul !
-;o)
pour ta page, les problèmes de mises en pages sont logiques.
ton codes HTML contient des erreurs.
rien qu'au début :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Jour J</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design_emeline4.css" /> </head> <body> <div id="rubrique"> <div> <html> <head> <link rel="stylesheet" href="menu.css" type="text/css" media="screen"/> <script type="text/javascript"> sfHover = function() { var sfEls = document.getElementById("menuHorizon").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover = function() { var titre = this.getElementsByTagName("a")[0]; var a = titre.src; titre.src = titre.alt; titre.alt = a; this.getElementsByTagName("ul")[0].style.display = "block"; } sfEls[i].onmouseout = function() { var a = titre.src; titre.src = titre.alt; titre.alt = a; var titre = this.getElementsByTagName("a")[0]; this.getElementsByTagName("ul")[0].style.display = "none"; } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> </head> <body>
tu ouvres deux fois <html>, ça fait pour le moins désordre…
et pour CSS tu utilises de fausses bonnes méthodes.
pour centrer le contenu par exemple, {position:absolute;} et marges négatives.
c'est déjà risqué alors qu'on en est juste à centrer la corps de page.
alors qu'avec :
body{ width:800px; margin:0 auto; }
c'est 1000 fois plus simple et surtout c'est stable.
il vaut mieux reprendre tout ton document, bien l'ordonner, mettre tout le JS dans des fichiers externes et grouper tes CSS.
ensuite construit ton document avec une vraie architecture, utilises des titres, des paragraphes…
le meilleur moyen pour savoir si un document est bien construit c'est de le regarder avec un éditeur texte.
ton doc n'a pas de titre, le menu est un enchevêtrement d'images (alors qu'elles ne servent qu'à la déco) et de liens (capturé dans Lynx).
si ce n'est pas navigable en mode texte c'est que c'est mal construit.
regarde ce tuto, c'est rapide, clair et net.
en suivant ces recommandations tu mettra en page beaucoup plus facilement et tu auras beaucoup moins de différences d'un navigateur à un autre.
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
19 mars 2009 à 13:33
19 mars 2009 à 13:33
ca fais beaucoup non pour une simple page?
une erreur entraîne en général plusieurs autres erreurs, donc en fait il n'y en a pas réellement autant.
la plupart des problèmes viennent de tes JS.
il faut mettre tes scripts JS dans des fichiers spécifiques et les inclure à ton document avec :
en adaptant l'URL du fichier.
une erreur entraîne en général plusieurs autres erreurs, donc en fait il n'y en a pas réellement autant.
la plupart des problèmes viennent de tes JS.
il faut mettre tes scripts JS dans des fichiers spécifiques et les inclure à ton document avec :
<script type="text/javascript" src="chemin/vers/ton/fichier.js"></script>
en adaptant l'URL du fichier.
jevaus bien suivre ton conseil mais le code javascript qui est en bas de la page je peux le déplacer aussi? ca marchera quand meme?
<script type="text/javascript"> sfHover = function() { var sfEls = document.getElementById("menuHorizon").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover = function() { var titre = this.getElementsByTagName("a")[0]; var a = titre.src; titre.src = titre.alt; titre.alt = a; this.getElementsByTagName("ul")[0].style.display = "block"; } sfEls[i].onmouseout = function() { var a = titre.src; titre.src = titre.alt; titre.alt = a; var titre = this.getElementsByTagName("a")[0]; this.getElementsByTagName("ul")[0].style.display = "none"; } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> <div id="second"> <img id="logo" src="image/emeline_rub.jpg" alt="image/emeline_rub" /> <ul id="menuHorizon"> <li><a href="emelinepresentation.html"><img src="image/presentation_rub_off.jpg" alt="image/presentation_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="lesmaries.php">Les futurs mariés</a></li> <li><a href="lesparents.php">Les parents des mariés</a></li> <li><a href="lesfrangins.php">Les frangin(e)s</a></li> <li><a href="lestemoins.php">Les témoins</a></li> </ul> </li> <li><img src="image/oiseau1_rub.jpg" alt="image/oiseau1_rub"/></li> <li><a href="emelinejourj.html"><img src="image/jourj_rub_off.jpg" alt="image/jourj_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="prestataires.php">Les prestataires</a></li> <li><a href="deroulement.php">Le déroulement</a></li> <li><a href="voyage.php">Le voyage de noce</a></li> <li><a href="liste.php">La liste de mariage</a></li> </ul> </li> <li><img src="image/oiseau2_rub.jpg" alt="image/oiseau2_rub.jpg"></li> <li><a href="emelineinfospratiques.html"><img src="image/infospratiques_rub_off.jpg" alt="image/infospratiques_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="commentvenir.php">Comment venir</a></li> <li><a href="hebergement.php">Hébergement</a></li> </ul> </li> <li><img src="image/oiseau3_rub.jpg"alt="image/oiseau3_rub.jpg"/></li> <li><a href="emelinecontact.html"><img src="image/contact_rub_off.jpg" alt="image/contact_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="#">Bob Marley</a></li> <li><a href="#">Israel Vibration</a></li> <li><a href="#">Tiken Jah Fakoly</a></li> </ul> </li> <li><img src="image/oiseau4_rub.jpg"alt="image/oiseau4_rub.jpg"></li> </ul> </div> <script type="text/javascript"> var imgs = document.getElementsByTagName('img'); for (var i = 0; i < imgs.length; i++) { if (imgs[i].className == 'rollOver') { imgs[i].onmouseover = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].onmouseout = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].className = ''; } } </script>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
20 mars 2009 à 10:12
20 mars 2009 à 10:12
salut,
le code javascript qui est en bas de la page je peux le déplacer aussi? ca marchera quand meme?
bien sûr c'est exactement la même chose mais le code JS ne vient pas "polluer" le code HTML.
le code javascript qui est en bas de la page je peux le déplacer aussi? ca marchera quand meme?
bien sûr c'est exactement la même chose mais le code JS ne vient pas "polluer" le code HTML.
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
920
20 mars 2009 à 10:29
20 mars 2009 à 10:29
18 mars 2009 à 20:29
18 mars 2009 à 20:34
"
ton doc n'a pas de titre, le menu est un enchevêtrement d'images (alors qu'elles ne servent qu'à la déco) et de liens (capturé dans Lynx).
si ce n'est pas navigable en mode texte c'est que c'est mal construit.
"
ma page a un titre
18 mars 2009 à 20:39
18 mars 2009 à 20:43
19 mars 2009 à 09:04
bon ben attaque toi au reste, vire les JS et regroupe les CSS, enlèves les doublons de <html> et <head>, valide ta page…