Jeudi 10 novembre 2005
Mise à jour le 08/06/2006 22:31

Ca y'est!!! J'ai enfin réussi à adapter un menu déroulant uniquement en CSS et compatible avec Internet Explorer (IE) et Firefox (FF).

L'astuce est d'écrire 2 fois le menu et sous-menu, 1 fois pour IE (caché de FF) et 1 fois pour FF (caché de IE). Ainsi quelque soit le navigateur, le menu apparaît.

Si pour FF la gestion d'un menu déroulant est un jeu d'enfant, habituellement pour IE, on utilise du javascript.

Toute la difficulté était de trouver une solution pour la gestion du "déroulement" du menu en CSS sous IE. La solution fût de gérer un tableau. Autre difficulté, essayer autant que possible de réduire le nombre de ligne CSS en essayant de rendre communes un maximum de classes et en utilisant le "bypass" d'interprétation de propriété des 2 navigateurs.

Attention!!

Le code CSS et HTML de ce menu n'est pas très compliqué, mais de par l'architecture du blog générée par Over-blog et sur laquelle on ne peut avoir la main, son intégration dans l'entête peut être assez complexe. Donc si c'est la 1ère fois que vous touchez au CSS et à l'HTML, évitez ce menu ;-) 

Si vous avez accès au javascript, préféré ce dernier ou utilisé le compromis CSS/javascript d'alsacréations  ou le menu "Suckerfish" d'HTMLDog  dont on trouve une très belle mise en situation ici . Pourquoi ce conseil? Aller lire le commentaire N°82 laissé sur cet article... je ne veux surtout pas contribuer au non respect des standards et ébranler Internet.

Voili voilou, passons aux choses sérieuses

Le menu

Ci-dessous, l'exemple avec 2 boutons, vous pouvez aussi allez voir sur mon blog test  son intégration dans l'entête:
 

 

 

 

Les CSS

Ci-dessous le code CSS à insérer tout en bas de votre CSS (j'ai essayé de mettre des noms parlants aux classes afin de comprendre sur quelles parties elles influent :

CSS

.menuIE {
    display:none !important;
    display:block;
}

a.boutonIE, a.boutonIE:link, a.boutonIE:visited, a.boutonIE:active {
    color:#000;
    width:90px;
    height:18px;
    display:block;
    background:#c33;
    border:1px solid #000;
    margin-right:1px;
    text-align:center;
    float:left;
    text-decoration:none;
    font-family: verdana;
    font-size:10px;
    line-height:18px;
    overflow:hidden;
}

a.boutonIE:hover {
    color:#fff;
    background:#000;
    overflow:visible;}

a.boutonIE:hover table {
    display:block;
    background:#eee;
    border-collapse:collapse;
}

.boutonFF {
    color:#000;
    width:90px;
    height:18px;
    display:block !important;
    display:none;
    background:#c33;
    border:1px solid #000;
    margin-right:1px;
    text-align:center;
    float:left;
    text-decoration:none;
    font-family: verdana;
    font-size:10px;
    line-height:18px;
    overflow:hidden;
 }

.boutonFF:hover {
    height:auto;
    cursor:pointer;
    color:#fff;
    background:#000;
 }


a.SousMenu, a.SousMenu:link, a.SousMenu:visited, a.SousMenu:active {
    display:block;
    width:90px !important;
    width:88px;
    height:18px;
    border-bottom:1px solid #000;
    text-decoration:none;
    color:#000;
    font-family: verdana;
    font-size:10px;
    text-align:center;
    background:#eee;   
}


a.SousMenu:hover {background:#BCCCD2;}

 

Voici quelques explications pour comprendres le CSS ci-dessus:

  • .menuIE : affichage du menu pour Internet Explorer, caché pour Firefox grâce à display:none !important; En effet le !important est interprété par Firefox et force ce dernier à utiliser cette propriété alors qu' Internet explorer ne l'interprète pas et prend la propriété suivante.
  • a.boutonIE : style du bouton primaire pour Internet Explorer
  • a.boutonIE:hover : style du bouton primaire au passage de la souris pour Internet Explorer
  • a.boutonIE:hover table : style du tableau (boutons secondaires ou liste déroulante)  au passage de la souris pour Internet Explorer
  • .boutonFF : style du bouton primaire pour Firefox. Affichage pour Firefox, caché pour Internet Explorer  grâce à display:block !important; En effet le !important est interprété par Firefox et force ce dernier à utiliser cette propriété alors que Internet explorer ne l'interprète pas et prend la propriété suivante.
  • .boutonFF:hover : style du bouton primaire au passage de la souris pour Firefox
  • a.SousMenu : affichage du sous-menu (liste déroulante ou boutons secondaires) aussi bien pour Firefox que pour Internet Explorer.

 

L'HTML

Ci-dessous le code HTML à insérer dans votre entête en mode source:

HTML

<div class="menuIE">
<a class="boutonIE" href="#nogo">Blogs
<table><tr><td>
<a class="SousMenu" href="#nogo">PêUR</a>
<a class="SousMenu" href="#nogo">Zoélie</a>
<a class="SousMenu" href="#nogo">BilboWorld</a>
</td></tr></table>
</a>
<a class="boutonIE" href="#nogo">Aides
<table><tr><td>
<a class="SousMenu" href="#nogo">Francisek</a>
<a class="SousMenu" href="#nogo">La FAQ</a>
<a class="SousMenu" href="#nogo">Self HTML</a>
</td></tr></table>
</a>
</div>


<div class="boutonFF">Blogs<br />
<a class="SousMenu" href="#nogo">PêUR</a>
<a class="SousMenu" href="#nogo">Zoélie</a>
<a class="SousMenu" href="#nogo">BilboWorld</a>
</div>
<div class="boutonFF">Aides<br />
<a class="SousMenu" href="#nogo">Francisek</a>
<a class="SousMenu" href="#nogo">La FAQ</a>
<a class="SousMenu" href="#nogo">Self HTML</a>
</div>

 

Voici quelques explications pour comprendre le code HTML ci-dessus:

  • Il y a 2 pavés, le premier est le code HTML pour l'affichage sous Internet Explorer, le deuxième est le code HTML pour l'affichage sous Firefox. Cela implique que vous devez saisir 2 fois les noms des menus primaires, 2 fois les noms des menus secondaires et 2 fois les URLs vers lesquelles doivent pointer ces noms
  • Vous devez remplacer #nogo par l'URL du lien que vous souhaitez.
  • Seul sous Internet Explorer le menu primaire peut-être un lien. Si vous ne voulez pas qu'il pointe sur une adresse particulière, laisser #nogo

 

Personnalisation

Soyez très attentif à la personnalisation de ce menu, en effet quand vous changez une propriété du CSS pensez à vérifier l'impact sous FF et sous IE car cette propriété peut se trouver à 1 endroit pour FF et à un autre pour IE.... soyez homogène. Quelques pistes pour vous aider:

  • Changer la couleur de fond du bouton primaire : modifier background dans a.boutonIE ET .boutonFF
  • Changer la couleur de fond du bouton primaire au passage de la souris: modifier background dans a.boutonIE:hover ET .boutonFF:hover
  • Changer la couleur de fond du menu déroulant: modifier background dans a.boutonIE:hover table ET a.SousMenu
  • Changer la couleur du lien survolé au passage de la souris dans le menu déroulant: modifier background dans  a.SousMenu:hover
  • Si vous voulez changer la largeur des menus.... évitez! Sinon: changer la largeur des boutons primaires via la propriété width dans a.boutonIE ET .boutonFF + changer la largeur des menus déroulants via la propriété width:'largeur des boutons primaires'px !important pour FF et width:'largeur des boutons primaires - 2'px pour IE dans a.SousMenu (Hummmm, bon courage!!)
  • Si vous voulez changer la hauteur du menu primaire.... évitez! Sinon, changer la hauteur des boutons via les propriétés height et line-height (qui doivent avoir la même valeur) dans a.boutonIE ET .boutonFF
  • Si vous voulez changer la hauteur des différents boutons dans le menu déroulant.... évitez! Sinon, changer la hauteur des boutons via la propriété height dans  a.SousMenu
  • Enfin, veillez à ce que la taille de la police soit inférieure à la taille des différents boutons: font-size inférieur à  height quelque soit la classe du CSS.

 

Important: décalage au déroulement

Pour finir, au niveau de l'intégration du menu dans l'entête, vous devez veiller à ce que la hauteur de l'entête soit suffisante pour contenir le "déroulement" du menu. En effet s'il n'est pas assez haut, sous FF, le menu déroulant apparaitra mais ne sera pas cliquable et sous IE le menu primaire sera "rogné"!!!! Pour augmenter la taille de votre entête vous pouvez rajouter la propriété height à l'identifiant de l'entête: 

CSS

#top   { [ne touchez pas ce qui existe dejà]; height:200px; }

 

200px est donné à titre d'exemple, en effet tout dépend du contenu de votre entête. Si vous n'avez pas d'idée de la hauteur à mettre, procéder par dichotomie: mettre 200px, et augmentez la taille progressivement jusqu'à le menu s'affiche correctement sous IE et FF.

Evolution, maintenance

Avec plus de 300 commentaires sur cet article (et oui!!! ce menu n'est pas facile à mettre en oeuvre) les questions que vous vous posez sont sûrement dans les réponses que j'ai faites.

Vous trouverez par exemple:

Bon courage!!!!!!!!!!!!!!!!

 

commentaires (0)    publié dans : Menu CSS

Commentaires

Je n'arrive pas à intégrer le CSS, et quand je rentre l'HTML en mode source, les boutons n'apparaissent pas... j'ai juste les liens et les liens du dessous dans un tableau :s que faire ???
commentaire n° : 1 posté par : Ikirtar (site web) le: 11/11/2005 10:20:16

Non, c'est bon, j'y arrive, merci beaucoup !!!

P.E.U.R


C'était le CTRL + F5 ;-)

ATTENTION, sous FF tu as 2 boutons "Home"

commentaire n° : 2 posté par : Iki le: 11/11/2005 10:49:43

Waoow encore une fois , je suis surpris de ce qu'on peut arriver a faire avec les CSS

P.E.U.R


;-)

 

commentaire n° : 3 posté par : Myrza (site web) le: 11/11/2005 16:37:49

Bon je viens de lire le truc
Sa a l'air très chaud mais je m'y mettrai ce soir à tête reposé.

merci encore pour tout ce que tu fais

++destroy'

P.E.U.R


merci pour ta fidélité ;-)

 

commentaire n° : 4 posté par : destroyer62 (site web) le: 11/11/2005 17:11:30

rooooooo

Je m'incline, le travail que j'attendais temps !!!!!! Merci merci PEUR !!!!
Bon me met au boulot !!!!!!!
je sais que c'est embetant mais o passage: serait il possible de mettre des sous-sous-menus? le code doit etre compliqué et à en vouloir toujours plus... bon aller encore merci !!!
Matéo

P.E.U.R

Et puis quoi encore lol.....
;-)

 

commentaire n° : 5 posté par : Matéo (site web) le: 12/11/2005 00:43:35

bonjour.(eh oui encore moi !)
En fait je voulais te demander si je pouvais utiliser tes menus pour en mettre sur mon blog. En fait je creerais mes menus sur la base des tiens et les mettrais a disposition des autres. Mais il y aurait plus de choix que sur ton site vu que tu laisse la possibilité de changer les couleurs. ( bien sur je mettrai tous ça sur mon site et le lien direct ici !! natulurellement !!!!!
En esperant que la reponse sera oui...Matéo

P.E.U.R


la réponse est..................... OUI ;-)

 

commentaire n° : 6 posté par : Matéo (site web) le: 12/11/2005 09:32:13

le must du must !!!!
Voila suite a une experience raté, j'ai trouvé le moyen de faire des double menus... voila
J'ai remi le meme pavé CSS dans mon CSS en renommant le tout avec un 2. J'ai ensuite coller le pavé HTML en renommant avec 2 (logique)
Et la tindinnnnnnnn resultat= des sous-menus dans les mensu ;-) !!!! Voila j'ai trouvé !!!
Merci pour ta reponde affirmative !!
Matéo

P.E.U.R


Félicitation ;-)

 

commentaire n° : 7 posté par : Matéo (site web) le: 12/11/2005 11:42:34

JE sais j'envahi ton blog de commentaire dsl... mais je viens mettre le lien vers mon nouveau site. Et j'ai decouvert ( si on appelle ça une decouverte ) le moyen de faire des "pseudos" menus deroulants. Grace a ce menus la que tu a mi sur ton blog. je te di encore un gros merci

Matéo

PS: promis c'est le dernier commentaires !!

P.E.U.R


merci pour ta fidélité ;-)

 

commentaire n° : 8 posté par : Matéo (site web) le: 12/11/2005 12:51:49

Bah voilà, j'ai succombé à la tentation et me suis aussi fait des menus...
Merci beaucoup à toi! :)

P.E.U.R


Très réussi!

 

commentaire n° : 9 posté par : Couille de loup (site web) le: 12/11/2005 13:57:41
Bonjour!!
Voilà j'ai tout fait comme il faut mais les liens des sous-menus ne fonctionne pas...
T aurais la solutions??
Merci
destroy
commentaire n° : 10 posté par : destroyer62 (site web) le: 13/11/2005 11:46:52

ok le problème est résolu ^^
Génialllll
Meki bocu

P.E.U.R


Très joli. Une précision, je bosse pour que le menu déroulant se superpose au reste du blog et ne le décale pas ;-) Dès que j'ai la solution (j'approche pour FF c'est bon) je te contacterai et le préciserai dans l'article!!

 

commentaire n° : 11 posté par : destroyer62 (site web) le: 13/11/2005 12:00:04

Rien a voir avec la choucroute (on a les origines qu'on peut, hein), mais ta page d'accueil est vraiment tres tres classe, bravo !
(Et puis elle est utile, ca change de ce qu'on voit habituellement ;) )
Je suis curieuse de voir comment tu as fait, meme si je n'en aurais pas trop l'utilite sur mon blog ...
Biz.

P.E.U.R

La prochaine fois tu pourra m'embêter avec la bouillabaise ;-)
Merci pour ton appréciation, venant de toi je suis tout rouge! En fait, c'est très simple... promis un article très vite. Bah tu n'en a pas besoin, ton accueil papilloné est inimitable ;-D

 

commentaire n° : 12 posté par : Zoelie (site web) le: 15/11/2005 12:24:27
heu...comment on fai si les menu deroulant son pas centré...on rajoute " text-align : center " dans le css ? ou dans l'entete en mode htlm...?merci de la reponce :P
commentaire n° : 13 posté par : link $im@rd (site web) le: 15/11/2005 20:05:49
Bonjour!
"(Le 14/11/2005) Précision : je suis en train de chercher comment ne pas laisser la place au déroulement des menus en essayant de superposer le menu déroulant sur le reste du blog, j'ai bon pour FF mais pas encore pour IE.... à suivre"
La dernière phrase m'intéresse, j'aimerai bien pouvoir le faire avec FF même si c'est aps encore Ok avec IE...mais bon ça peut attendre, si tu approches pour et que tu veux pas encore dévoiler le truc pour FF ;) a+
commentaire n° : 14 posté par : Couille de loup (site web) le: 17/11/2005 16:04:07

C'est pas que je veux pas dévoiler, c'est juste que je veux pas donner un code qu'il faudra modifier...

Alors pour FF, il faut en mode HTML encapsuler tout ton code par :

<div id="container"><div id="contabs">
l'ancien code
</div></div>

Dans le CSS avant le code du menu tu rajoutes:

#container {
    position: relative
}

#contabs{
    position:absolute;
    z-index:100;
}

Au final le menu se superpose au reste du blog MAIS sous IE il n'est pas cliquable (Merci à Phractale et Francisek pour cette piste)

réponse de : Peut-êtreUneRéponse (site web) le: 17/11/2005 20:51:38
merci pour toutes ces explications et surtout pour le "bon courage"! J"en ai grand besoin!
commentaire n° : 15 posté par : line (site web) le: 18/11/2005 11:17:07
Line, à l'occasion mets l'adresse de ton blog que j'aille te faire un petit coucou ;-)
réponse de : PêUR (site web) le: 19/11/2005 05:11:59
Marci Pêur, mais avec le bug au niveau de l'entête en ce moment, j'vais peut-être pas tenter le truc tout de suite! :p
A bientôt!
commentaire n° : 16 posté par : Couille de loup (site web) le: 18/11/2005 17:25:15
@+
réponse de : PêUR (site web) le: 19/11/2005 05:12:34
Bonjour,
Voila, j'ai encore un dernier petit soucis. J'utilise donc comme tu le sais ton menu deroulatn sauf que dans mon entete et (seulement ) dans mon entete, les liens sont soulignés. alors que dans les modules non...Comment faire ?
Merci a+ ;)
commentaire n° : 17 posté par : Matéo (site web) le: 18/11/2005 20:53:33
C'est parce que à cette position, tu dois hériter du souligné d'autre liens, le mieux et de forcer dans le CSS à ne pas afficher le soulignement en mettant: border:0px;
réponse de : PêUR (site web) le: 19/11/2005 05:14:45
Je me posais une grande question existencielle XD (comment ça encore ^^) est-il possible de centrer ce menu ???
P.S : j'aime moins la nouvelle entête ^^
commentaire n° : 18 posté par : Ikirtar (site web) le: 20/11/2005 20:08:52

C'est possible, voir la réponse dans "posez une question", mais tu risques d'avoir sous internet explorer le menu déroulant non cliquable selon la configuration de ton blog ;-)

réponse de : PêUR (site web) le: 21/11/2005 12:15:01
Voila, j'ai du me tromper quelque part...J'ai copié dans le css, puis j'ai mis le code ou je voulais (entête). Mais...ca marche pas ;-( Peut être fallait-il le mettre en code source? Peut je me suis trompé en entrant les données...(je me permet de te tutoier, par le vouvoiement c'est pas génial) regardes part toi même dans mon blog on voit le code, donc si je me suis trompé quelque part se peut être ici.
commentaire n° : 19 posté par : LinK (à TOUJOURS des problÚmes sur ob ^^) (site web) le: 23/11/2005 08:45:05
Bingo, tu dois mettre ce code en mode source de l'entête ;-)
réponse de : PêUR (site web) le: 23/11/2005 11:36:29
Bonjour PEUR,

J'aimerai mettre le menu en vertical. C'est à dire qu'il n'y aie qu'un seul menu déroulant par ligne...J'ai essayé d'insérer des retour à la ligne mais sa n'as pas fonctionné...
commentaire n° : 20 posté par : Le Maître du Blog (site web) le: 23/11/2005 10:20:52

Ce genre de menu, avec bidouille pour compatibilité avec IE et FF est très délicat à modifier!!!! Si tu souhaites un menu déroulant vertical comme dans mon module "navigation"... tu peux récupérer le CSS et voir les différences (il est basé sur celui de cet article ;-)

réponse de : PêUR (site web) le: 23/11/2005 11:43:22
Re,

Alors j'ai repris ton/votre css mais visiblement cela ne change pas...J'ai toujours mes menu en horizontal....si tu pourrais me mettre le css dans ce fil (fil de mon blog test) http://forum.over-blog.com/0-forum-blog-10-465368.html sa serai sympa
commentaire n° : 21 posté par : Le Maître du Blog (site web) le: 23/11/2005 13:35:43

Bahhhh oui je TE le colle ;-)

[EDIT ]ton fil étant fermé voici le code:

CSS:

#container {position:relative !important;}
#couche {position:absolute !important;z-index:1000 !important}

.menuIE {
    display:none !important;
    display:block;
}

a.boutonIE, a.boutonIE:link, a.boutonIE:visited, a.boutonIE:active {
    color:#bbb;
    width:185px;
    height:16px;
    display:inline;
    background:#446D87;
    margin-right:1px;
    text-align:left;
    float:left;
    text-decoration:none;
    font-family: verdana;
    font-size:10px;
    line-height:16px;
    overflow:hidden;
}

a.boutonIE:hover {
    color:#fff;
    background:#557D97;
    overflow:visible;}

a.boutonIE:hover table {
    display:block;
    background:#eee;
    border-collapse:collapse;
}

.boutonFF {
    color:#bbb;
    width:200px;
    height:16px;
    display:inline!important;
    display:none;
    background:#446D87; 
    margin-right:1px;
    text-align:left;
    float:left;
    text-decoration:none;
    font-family: verdana;
    font-size:10px;
    line-height:16px;
    overflow:hidden;
 }

.boutonFF:hover {
    height:auto;
    cursor:pointer;
    color:#fff;
    background:#557D97;
 }

a.SousMenu, a.SousMenu:link, a.SousMenu:visited, a.SousMenu:active {
    display:block;
    width:200px !important;
    width:183px;
    height:16px;
    line-height:12px;
    text-decoration:none;
    color:#000;
    font-family: verdana;
    font-size:9px;
    text-align:left;
    background:#eee;   
    padding-left:10px;
    border-bottom:1px dashed #bbb;
}

a.SousMenu:hover {
    background:#BCCCD2;
    color:#fff;
    border-bottom:1px dashed #bbb
}   

HTML

<div class="menuIE">
<a class="boutonIE" href="#nogo">Blogs
<table><tr><td>
<a class="SousMenu" href="#nogo">PêUR</a>
<a class="SousMenu" href="#nogo">Zoélie</a>
<a class="SousMenu" href="#nogo">BilboWorld</a>
</td></tr></table>
</a>
<a class="boutonIE" href="#nogo">Aides
<table><tr><td>
<a class="SousMenu" href="#nogo">Francisek</a>
<a class="SousMenu" href="#nogo">La FAQ</a>
<a class="SousMenu" href="#nogo">Self HTML</a>
</td></tr></table>
</a>
</div>

<div id=container>
<div id=couche>

<div class="boutonFF">Blogs<br/>
<a class="SousMenu" href="#nogo">PêUR</a>
<a class="SousMenu" href="#nogo">Zoélie</a>
<a class="SousMenu" href="#nogo">BilboWorld</a>
</div>
<div class="boutonFF">Aides<br/>
<a class="SousMenu" href="#nogo">Francisek</a>
<a class="SousMenu" href="#nogo">La FAQ</a>
<a class="SousMenu" href="#nogo">Self HTML</a>
</div>

</div></div>

réponse de : PêUR (site web) le: 23/11/2005 18:32:50
Bonjour Pêur! Et comme toujours, bravo!
J'aimerais utiliser ce système de menu déroulant, mais à la verticale dans un module texte libre (genre le même résultat que chez toi ;-) )
Est-ce faisable, sans être un super crack du css comme toi?
Merci pour ton aide précieuse! J'ai déjà pu améliorer pas mal de choses grâce à tes conseils éclairés (et ceux de la Faq, Zoélie...) :D
commentaire n° : 22 posté par : Association Jessica (site web) le: 23/11/2005 14:18:45

Regarde ma réponse à la question précédente, j'ai copié mon CSS et un exemple de code HTML ;-)

Il est légèrement différent de celui de l'article ;-)

réponse de : PêUR (site web) le: 23/11/2005 18:49:46
Merci beaucoup Pêur! Je m'y mets tout de suite (j'espère pouvoir me débrouiller avec Topstyle que je viens d'installer...)
Rendez-vous sur mon blog pour voir le résultat... dès que ce sera opérationnel! ;-)
commentaire n° : 23 posté par : Association Jessica (site web) le: 23/11/2005 20:54:41

Je vais faire un tour de temps à temps sur ton blog pour contrôler ;-)

réponse de : PêUR (site web) le: 25/11/2005 15:52:10
C'est encore moi. Voila, j'ai mis en source ...(je voulais enlever les modules et raccourcir la largeur du blog)Les liens ne marchent pas ... j'ai pourtant vérifié les adresses. Sais tu ou je me suis trompé?
Mille fois merci pour ce que tu fais !
commentaire n° : 24 posté par : LinK (site web) le: 24/11/2005 21:10:33

En fait pour "chepfer" et "Mes potes" il manque à la fin de l'URL: .html

C'est tout ;-)

réponse de : PêUR (site web) le: 25/11/2005 15:55:09
Salut peur et merci de ta réponse concernant le menu vertical du dessus que je t'ai envoyé par e-mail.
Mais le menu est semble-t-il toujours horizontal... ;)
commentaire n° : 25 posté par : romain (site web) le: 25/11/2005 17:56:23
il faut le mettre dans un module!
réponse de : PêUR (site web) le: 25/11/2005 21:36:08
commentaire n° : 26 posté par : romain (site web) le: 25/11/2005 20:46:15

Il est 21H30 (précision si tu fais des changements ;-) )

Dans ton module, cela fonctionne parfaitement, juste petit soucis, réduire la largeur des boutons et du sous-menu... et ça me paraîtra plus propre (comme le mien)...

réponse de : PêUR (site web) le: 25/11/2005 21:38:35
par contre sous FireFox j'ai un petit problème pour le 4ème menu (4ème catégorie), elle s'affiche en blanc...

[pour la largeur, ne t'inquiète pas, ce n'est que le blog de test, je le redimensionnerai en le passant sur le "vrai" blog] ;)
commentaire n° : 27 posté par : romain le: 25/11/2005 21:41:02
Oui, j'ai vu, c'est dans le code HTML que tu as une erreur ;)
réponse de : PêUR (site web) le: 26/11/2005 01:59:08
De plus, le menu ne "s'insère" pas dans le module... il le dépasse totalement.
;)
commentaire n° : 28 posté par : romain (site web) le: 25/11/2005 22:15:11

;-)

réponse de : PêUR (site web) le: 26/11/2005 02:00:04
euuu svp dans la nouvelle version de over-blog je ne c'est pas ou ce trouve le css c n'est plus dans design ou es pour le modifié ?? reponder moi sur mon site svp merci d'avance ^^
commentaire n° : 29 posté par : baba77350 (site web) le: 27/11/2005 21:42:27

Bonjour baba77350,

dans mon article v1.9: ce qui change tu trouvera où et comment le trouver ;-)

réponse de : PêUR (site web) le: 28/11/2005 12:42:44
une petite kestion encore ci kelkun pourait mexliker bien comment faire comme dans le post n°27 svp j'aimerai avec ceci sur mon site
commentaire n° : 30 posté par : baba77350 (site web) le: 27/11/2005 21:46:45
La réponse est dans le post N°22
réponse de : PêUR (site web) le: 28/11/2005 12:46:05
Bonsoir Pêur.
J'ai finalement trouvé la solution à mon problème avant l'envoi de ton mesage. Seulement il subsite un autre problème : le menu vertical "saute" sous IE ...
Est-il possible de résoudre ce problème?
merci à toi.
romain
commentaire n° : 31 posté par : Romain (site web) le: 28/11/2005 18:24:54

Oui j'ai remarqué, ça ne le fait pas chez moi....

Y a un pb de largeur du sous-menu pour IE qui est peut-être fautif. Dans a.SousMenu il y a 2 largeurs (width) à renseigner, la première avec le !important pour Firefox doit être égale à la largeur des boutonFF (ça c'est bon), par contre la deuxième largeur (celle d'IE) doit être ègale à la largeur des boutonIE moins 2px..... autrement dit 173px au lieu de 175px!!!!!!!

Sinon par rapport au code donné dans le commentaire N°22, il te manque en mode HTML les <div id=container><div id=couche> ... le code pour FF ... </div></div>

;-)

réponse de : PêUR (site web) le: 28/11/2005 23:57:54
Bonjour!
J'en suis a peu près au même stade, mon code CSS ressemble beaucoup au tiens mais avec IE les cadres ne se superposent pas... c'est justement comme ça que je suis tombé sur ton blog (: Bref je repasserais voir si la solution est trouvé où apporterais ma contribution si j'y arrive tout seul (-> je peux toujours rêver!)
Bye
commentaire n° : 32 posté par : KnT1 le: 28/11/2005 21:18:52

Merci à toi ;-)

Pour l'instant j'ai pas avancé sur le plan horizontal mais à la vertical en modifiant légèrement le code j'arrive à quelque chose d'assez propre (voir mon module "navigation" et le code au commentaire n°22)

PS: la prochaine fois laisse moi l'adresse de ton blog que je vienne y faire un petit coucou ;-)

réponse de : PêUR (site web) le: 29/11/2005 00:10:21
Merci de ta réponse pêur mais en changeant la 2ème valeur width comme tu m'a indiqué ci-dessus, le problème ne semble pas résolu...
:)
commentaire n° : 33 posté par : Romain (site web) le: 29/11/2005 16:40:56
Zut, zut!!! Je vois pas d'où vient ce délai d'affichage!!!!!!!!!!!!!!!!! Pourtant niveau CSS et HTML tu es nickel ?!?!?!? Si j'ai une autre piste, je te contacte :-(
réponse de : PêUR (site web) le: 29/11/2005 17:40:50
J'ai peut etre une réponse :D
Tu peux visiter cette page
http://css.alsacreations.com/xmedia/exemples/deroulant/menu-horizontal.htm
Où un exemple de menu horizontal est affiché avec le code source et qui fonctionne aussi sous IE
Sinon mon blog je n'en ai pas encore, je suis en train de le faire. Et en ce moment je suis derrière un routeur donc je peux pas me servir de mon pc comme serveur. Bref j'espère que ce lien te sera utile! Je repasserais!
commentaire n° : 34 posté par : KnT1 le: 29/11/2005 17:12:08

Merci pour le lien, pourtant fidèle d'Alsacréations je n'avais pas vu cet exemple ;-)

EDIT> en y regardant de plus près le code d'Alsacréations comporte du javascript, et sur Over-Blog c'est pas possible pour les blogs confiance..... Je trouverai ;-)

réponse de : PêUR (site web) le: 29/11/2005 17:43:34
y a un truc assez étonnant quand même : j'ai recopié mon css à l'identique sur mon blog-test (http://ma-meteo-tests.over-blog.com)
et le menu marche normalement sous IE ... ??
commentaire n° : 35 posté par : Romain (site web) le: 29/11/2005 19:36:52
????????
réponse de : PêUR (site web) le: 30/11/2005 11:07:57
C'est vrai que là il y a quelque chose que je n' arrive pas à comprendre...
J'ai même recopié la même page d'accueil pour voir si le problème ne venait pas d'autre part... mais le menu fonctionne normalement sur le blog test... :(
commentaire n° : 36 posté par : Romain (site web) le: 30/11/2005 13:24:50

Peut-être des différences de padding ou margin entre les 2 CSS du côté des modules ou colonne?!?!

réponse de : PêUR (site web) le: 30/11/2005 15:23:16
Je ne vois pas où il pourrait y avoir des différences de padding ou margin entre les 2 CSS du côté des modules ou colonnes vu que j'ai fait un copié/collé du css de mon "vrai" blog...

commentaire n° : 37 posté par : Romain (site web) le: 30/11/2005 15:58:56
!!!!!!!!!!!!!!!
réponse de : PêUR (site web) le: 30/11/2005 21:10:14
voila...j'ai testé sur mon blog test(http://lemondesugi.over-blog.com/) pour voir ce que ça donne....^^ et ca marche nickel!!!!^^ Me reste plus qu'a personalisé les couleurs etc...^^
Ca fait longtemps que je voulais pouvoir faire ça...je comprenais rien au Javascript de francisek lol Je trouve ta solution beaucoup plus facile!^^

Vais m'inscrire à ta newsletter tiens!^^
Je comprend pas pourquoi je l'ai pas fait plustot^^

bizzz

sugi
commentaire n° : 38 posté par : sugi (site web) le: 01/12/2005 12:31:06
Merci (PêUR tout rouge)
réponse de : PêUR (site web) le: 01/12/2005 13:41:00
Faut pas rougir voyons^^
Ces graçe à des gens comme toi que l'on apprend pleins de chose!^_~

Ah oui...serait-il possible de mettre à la place du pavé une image d'un bouton? Si oui comment s'y prendre?

Désolé de t'ennuyer avec mes questions....

sugi
commentaire n° : 39 posté par : sugi (site web) le: 01/12/2005 13:46:49
Dans a.boutonIE et .bouttonFF à la place de  background:#c33; mettre  background: url(http://url_de_l_image.gif);
réponse de : PêUR (site web) le: 01/12/2005 13:51:57
okiiii^^ merchi pour ta réponse rapide^^
... j'ai un autre souci... j'ai rajouter une image de fond à l'entête...sous IE curieusement le pavé est passé en dessous alors qu'il est bien visible sous Firefox... snif snif...solution?

sugi
commentaire n° : 40 posté par : sugi (site web) le: 01/12/2005 14:16:17
Et sous IE il est lent au chargement ce blog test..... grrrrr
commentaire n° : 41 posté par : sugi (site web) le: 01/12/2005 14:26:09
Bon j'efface tous et je recommence lol...
Pardon de poluer ton blog ^^"""
commentaire n° : 42 posté par : sugi (site web) le: 01/12/2005 14:47:51
IE et FF n'interpètent pas les margin et padding de la même manière... de ce fait la les images ne sont pas tout à fait à la même hauteur. La répétition du background uniquement horizontale passe dessous les image selon le navigateur... la solution: faire un repeat horizontal et vertical et mettre une hauteur précise à l'entête (height:150px; dans #top)
réponse de : PêUR (site web) le: 01/12/2005 14:57:51
Oki...mais la je patauge totalement....lol
j'ai voulu changer de modèle(vu que j'aimerais que ce corresponde pour mon blog lunaworld)...j'ai tous refait...et la j'ai tous en double....sous firefox...comment est-ce possible? j'ai du faire une bêtise quelque part....
commentaire n° : 43 posté par : sugi (site web) le: 01/12/2005 15:28:01
Je sais vraiment pas se qui se passe...sous IE ce blog rame totalement dans la choucroute....Et c'est bien énervant!!!! Excuse moi de t'ennuyer avec tous ça...^///^
commentaire n° : 44 posté par : sugi (site web) le: 01/12/2005 15:46:59
Ben, le script de la neige + le script du module supplémentaire, + un mini-chat.... c'est pas étonnant que ça rame sous IE ;-)
réponse de : PêUR (site web) le: 01/12/2005 19:00:26
Ah ben non celui la il rame pas trop...c'est mon blog test qui rame!!!!!
Pourquoi j'ai les pavés en double sur le blog test sous firefox???? http://lemondesugi.over-blog.com/
commentaire n° : 45 posté par : sugi (site web) le: 01/12/2005 21:17:22
oups...sorry je viens de remarquer qu'il me manquais une ligne dans le CSS ^////^!!!
Mais ca ne me dis pas pourquoi ce blog qui est quasiment vide rame sous IE et tous ne s'affiche pas...comme le fond par exemple et tous le blog est décalé sur la gaudhe... curieux non?

Pardon, milles fois pardon de t'avoir ennuyer...^///^

sugi
commentaire n° : 46 posté par : sugi (site web) le: 01/12/2005 21:43:38
Je crois que je vais laisser tombé...maintenant sous firefox tout à disparu....T_____T

Je réessaierais peut-être un autre jours...la c'est trop le casse tête...comprend plus rien...
Je suis vraiment ennuyer de t'avoir...ennuyer!!!

bizzz

sugi
commentaire n° : 47 posté par : sugi (site web) le: 01/12/2005 22:19:15
Tu ne m'as pas ennuyé... pour le temps d'affichage sous IE, il semblerait qu'il n'arrive pas à afficher un objet (image...)
réponse de : PêUR (site web) le: 01/12/2005 22:44:14
Je me demande si c'est pas le fond....pourtant j'ai le même avec mon blog principale et ça passe très bien sous Firefox....
J'ai recommencer et tout est revenu...j'ai du faire un truc qu'il fallait pas...^^

Je crois que je vais aller dormir^^

Je recommencerais demain...ca devrais aller mieux^^

Bonne fin de soirée

sugi
commentaire n° : 48 posté par : sugi (site web) le: 01/12/2005 23:06:45
Bon finalement avant de dodo j'ai voulu refaire un dernier test...j'ai fait mon "montage" que j'ai ensuite collé en mode source...et bien comme tout à l'heure sous firefox tout à disparu....
Je laisse comme ça jusqu'a demain...

la je vais vraiment dormir lol

bizzz

sugi
commentaire n° : 49 posté par : sugi (site web) le: 01/12/2005 23:47:51

Bonne nuit ;-)

réponse de : PêUR (site web) le: 02/12/2005 23:00:11
Bonjour Pêur!
Le problème de mon menu ne pourrait peut-être pas venir de l' ancièneté de la création de mon blog par hasard?
en effet mon blog a été créé au mois de mai dernier alors que mon blog-test n'a que quelques semaines...
Je pose cette question à tout hasard bien entendu...
:)
commentaire n° : 50 posté par : Romain (site web) le: 02/12/2005 18:26:42

non! As-tu modifié la propriété line-height moins haute peut-être que cela fonctionnerait?!?

réponse de : PêUR (site web) le: 02/12/2005 18:32:14
Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus