AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
21 Mai 2012 à 21:46:47

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  Langages Web
| |-+  (x)HTML, CSS, JS (client)
| | |-+  Menu html/css : Décalages à l'affichage
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Menu html/css : Décalages à l'affichage  (Lu 1098 fois)
Nobnob
Néophyte
*
Messages: 13


« le: 31 Août 2010 à 19:23:18 »

Bonjour,
j'ai réalisé le site vitrine de mon employeur. Je ne suis pas un crack, ce n'est que le deuxième site en html/css que je réalise. Ou du moins que j'essaye de réaliser.
Outre le fait que le code n'est pas très joli car je ne l'ai pas encore "nettoyé", j'étais plutôt content du résultat, tout semblait fonctionner à l'écran. Mais mon enthousiasme a été douché : testé sur 9 pc différents, en différents lieux, l'affichage du menu dynamique a présenté de sérieux disfonctionnements sur 2 pc. A savoir que les menus déroulant apparaissent décalés par rapport aux menus sous lesquels ils auraient dû se dérouler. Ca les rend inutilisables.

La question est : s'agit-il d'un problème dans mon css ou bien le problème est-il connu et viendrait des 2 navigateurs en question, qui seraient mal réglés ou obsolètes ?

http://www.valrupt.fr

Votre avis m'intéresse car 2 sur 9 est un rapport inacceptable
Journalisée
Nobnob
Néophyte
*
Messages: 13


« Répondre #1 le: 31 Août 2010 à 19:29:01 »

je peux copier la partie concernée de mon css, mais ça fait pas mal de lignes  Indéci
Journalisée
Nobnob
Néophyte
*
Messages: 13


« Répondre #2 le: 02 Septembre 2010 à 11:49:04 »

encore un pc où ça déconne  Embarrassé J'étais chez un client, on a regardé le site, le menu n'apparaissait même pas !!!
Par contre, testé sur des mac récents, ça marche impécable.
Est-ce que quelqu'un a déjà eu des problèmes d'affichage dans ce genre ?
Ca vient de quoi ? Config anciennes de navigteurs IE qui gèrent mal les CSS ?

C'est ennuyeux en tout cas.

Un avis SVP
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #3 le: 02 Septembre 2010 à 22:13:58 »

hello

- overbooké en ce moment -. il faut voir quelles sont les versions de navigateurs incriminés. Du peu que j'en ai vu, ça semble passer correctement sous firefox3 et IE8.
Le phénomène vient principalement des navigateurs qui gèrent mal les CSS, et même quasiment exclusivement de ça.
Après, 2 cas de figure se présentent :

- les navigateurs incriminés sont minoritaires en parts de marché (par exemple internet explorer 6, ou encore Galéon comparé à IE8 et firefox 3)

- les navigateurs sont encore bien présents (par exemple internet explorer 7)

Quoiqu'il en soit, l'idéal est de modifier le code car le web, c'est la pluralité, c'est l'accès universel en s'affranchissant des barrières des (in)capacités humaines. Et bienvenue dans le merveilleux monde des respects du code par les navigateurs...

Ce qu'il faut faire, c'est y aller par étapes. Je pense que les <div> ne sont pas les meilleurs choix, pourquoi pas une liste de ul ?

typiquement ul /li (accueil) / li (activités)... </ul>
et chaque li auraut un sous-UL pour présenter les sous menus.

Il y a un tuto qui marche plutôt bien que tu peux aussi trouver par ici :

Code:
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>


<style type="text/css">
<!--
/* CSS issu des tutoriels http://css.alsacreations.com */
body {
margin: 0;
padding: 0;
background: white;
font: 80% verdana, arial, sans-serif;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
bottom: 0;
left: 0;
z-index:100;
width: 100%;
}
#menu dl {
float: left;
width: 12em;
position: relative;
margin: 0 2px;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #ccc;
border: 1px solid gray;

}
#menu dd {
background-color: #ccc;
position: absolute;
bottom:1.5em;
width:100%;
}
#menu li {
text-align: center;
}
#menu li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #eee;
}

#site {
position: absolute;
z-index: 1;
top : 70px;
left : 10px;
color: #000;
background-color: #ddd;
padding: 5px;
border: 1px solid gray;
}

a {text-decoration: none;
color: black;
color: #222;
}
-->
</style>
</head>

<body>

<div id="menu">
<dl>
<dt onmouseover="javascript:montre();"><a href="" title="Retour à l'accueil">Accueil</a></dt>
</dl>

<dl>
<dt onmouseover="javascript:montre('smenu1');">Menu 1</dt>
<dd id="smenu1">
<ul>
<li><a href="#">Sous-Menu 1.1</a></li>

<li><a href="#">Sous-Menu 1.2</a></li>
<li><a href="#">Sous-Menu 1.3</a></li>
<li><a href="#">Sous-Menu 1.4</a></li>
<li><a href="#">Sous-Menu 1.5</a></li>
<li><a href="#">Sous-Menu 1.6</a></li>
</ul>

</dd>
</dl>


<dl>
<dt onmouseover="javascript:montre('smenu2');">Menu 2</dt>
<dd id="smenu2">
<ul>
<li><a href="#">Sous-Menu 2.1</a></li>
<li><a href="#">Sous-Menu 2.2</a></li>

<li><a href="#">Sous-Menu 2.3</a></li>
<li><a href="#">Sous-Menu 2.4</a></li>
</ul>
</dd>
</dl>

<dl>
<dt onmouseover="javascript:montre('smenu3');">Menu 3</dt>

<dd id="smenu3">

<ul>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.2</a></li>
<li><a href="#">Sous-Menu 3.3</a></li>
<li><a href="#">Sous-Menu 3.4</a></li>

<li><a href="#">Sous-Menu 3.5</a></li>

</ul>
</dd>
</dl>

<dl>
<dt onmouseover="javascript:montre('smenu4');">Menu 4</dt>
<dd id="smenu4">
<ul>

<li><a href="#">Sous-Menu 4.1</a></li>

<li><a href="#">Sous-Menu 4.2</a></li>
<li><a href="#">Sous-Menu 4.3</a></li>
</ul>
</dd>
</dl>


</div>

</body>
</html>
(je n'arrive plus à trouver le lien sur le site d'alsacreations ...)
Journalisée

Nobnob
Néophyte
*
Messages: 13


« Répondre #4 le: 03 Septembre 2010 à 07:46:44 »

Merci Matthieu
Je vais bosser là dessus.
Journalisée
Pages: [1]   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS