28221 sujets

CSS et mise en forme, CSS3

Pour être concis, je cherche à faire un menu qui correspond exactement à ce qu'on trouve sur orange.fr. Mon problème est le centrage du sous-menu sur l'item de menu survolé.
Bonjour et bienvenue fichatel

Pour mieux comprendre et donc mieux répondre à ton problème, ce serait bien que tu post aussi le code css et html de ta page. stp !

... Et si ta page est en ligne, on pourra encore mieux se rendre compte de ce qui cloche.

Merci Smiley cligne
Bonjour, bonsoir (j'vais pas finir en prison tt de même). Smiley cligne
Il m'est bien difficile de poster mon code car celui-ci est généré par le portail sur lequel je bosse, et là je veux lui faire centrer mon sous-menu sur l'item menu survolé. Je vais essayer de récupéré une copie du code généré mais dans un premier temps je cherche des pistes sur la manière de régler ce problème ! Smiley smile
Bonjour, bonjour,

Bon, voilà où j'en suis :
http://213.103.237.246:8080/orange/faces/public/anonymous

Avant tout, je ne travaille pas chez Orange Smiley biggrin mais pour un portail opensource (je fais une maquette du portail orange avec le nôtre pour leur présenter).

Mes problèmes (dans l'ordre de priorité et d'importance) sont donc :
- de centrer ces sous-menus sur leur parent (y a que des sous menus dans le menu 1 et 2 pour l'instant)
- d'indiquer le menu sélectionné (triangle orange inversé)
- de mettre en place en place un timer pour effecer sous-menu si pas de clic (j'ai commencer à y regarder, je pense pas que ça pose de pb particulier mais les conseils sont bienvenus Smiley smile )

Voilà, voilà. J'espère pas avoir fait de gaffe ce coup-ci ! Smiley cligne
Bonjour fichatel,

Ben ! ce n'était pas facile, le lien indiqué dans ton précédent post nous jette Smiley cligne

Bon ! là, tu nous présentes ce que fait orange, tu n'as pas une page en ligne qu'on puisse voir où tu en es ? et éventuellement apporter le plus qui te manque ? Ce n'est pas évident de devoir deviner... Ou alors, il nous faut écrire le code nous même Smiley langue

Sinon, as-tu vu ce tuto ? peut-être un bon début pour ton problème : http://www.alsacreations.com/articles/modelesmenus/hd2.htm
Modifié le 26 Jan 2005 - 12:40
Aie encore changement d'IP (fo que je m'enregistre chez dyndns ça sera + simple) : http://80.170.44.169:8080/orange

Donc le lien c'est pas chez Orange, c'est chez moi !!! Smiley lol
Comme quoi ça ressemble assez en fait ! Smiley cligne

Voilà donc où j'en suis : j'ai mon menu principal qui est ok, mon sous-menu sélectionné qui s'affiche bien sur une ligne,(à gauche pour l'instant) et j'essaie de le centrer sur l'item de menu survolé.
Comme j'ai dit, je ne peux pas fournir mon code puisqu'il est généré par le portail (pas de page en dur) mais on peut le retrouver dans le code source de la page (chercher "menu" et on tombe dessus Smiley smile ). Le code contient des essais de javascript (c un peu le bordel mais ça devrait s'arranger Smiley biggrin ).

Je met le css qui va avec
.UIHorizontalMenu{
/* position:relative;
display:block;
margin:0;
padding:0;
width:100%; /* important for Opera7 */
}

.UIHorizontalMenu .menu{
position:absolute; /* pour sortir la liste du flux de donnée */
margin:0;
padding:0;
}

.UIHorizontalMenu .menu li{
/* display:block;*/
float:left;
list-style:none;
margin:0;
padding:0;
width:132px;
/* background-color: #00FFFF; */
}

.UIHorizontalMenu .menu li a{
display:block;
color:white;
text-align:center;
text-decoration:none;
font-size: 9pt;
font-weight: bold;
border:none;
padding:2px 0 2px 0px;
margin:0px 0px 0px 2px;
background-color: #FF6600;
}

.UIHorizontalMenu .menu li a:hover{
text-decoration: underline;
}

.UIHorizontalMenu .menu li a:focus{
text-decoration: underline;
}

.UIHorizontalMenu .sous-menu{
visibility:hidden;
position:absolute; /* pour sortir la liste du flux de donnée */
display:block;
float:left;
padding:0;
margin:0;
left: 0px;
width: 660px;
background-color: #DDDDDD;
}

.UIHorizontalMenu .sous-menu li{
display:block;
float:left;
width:auto;
padding:0;
margin:0;
}

.UIHorizontalMenu .sous-menu li a{
display:block;
border: none;
text-align:center;
font-size: 8pt;
font-weight: normal;
color:black;
padding:3px 10px 3px 10px;
margin:0;
background-color: #DDDDDD;
}

.UIHorizontalMenu .sous-menu li a:hover{
text-decoration: underline;
}

.UIHorizontalMenu .sous-menu a:focus{
text-decoration: underline;
}
Voici le chapitre 13 des règles :
a écrit :

13- Mise en forme générale des messages
Merci de bien vouloir prendre le temps de présenter correctement vos messages, surtout si ces messages doivent inciter les autres membres à vous dépanner sur un problème. Des boutons de mise en forme sont prévus pour cela (gras, italique, etc.). Merci de systématiquement baliser vos codes HTML ou CSS avec le bouton CODE approprié (éviter également, pour des questions de lisibilité, de présenter des codes HTML et PHP imbriqués). Enfin, n'hésitez pas à toujours fournir une image explicative et une url où les membres auront un aperçu de votre problème.


Smiley cligne
Tu veux centrer uniquement le texte dans la zone grise ou rétrécir la zone grise et la centrer par rapport au sommaire supérieur ?
Désolé pour la mise en forme du message ! Smiley confused

Je souhaite que la zone grise garde la meme largeur que la orange, et que les items de cette zone (sous-menus) soit centrés sur l'item de menu en cours de sélection. Par ex :

upload/812-menuorange.jpg

Je ne sais pas si c'est possible juste avec du css ou s'il faut y mettre une petite couche de javascript ! Smiley smile
Administrateur
fichatel a écrit :
Désolé pour la mise en forme du message ! Smiley confused

Pas de soucis, je t'invite à éditer ton message en question Smiley cligne
fichatel a écrit :
Désolé pour la mise en forme du message ! Smiley confused


Smiley smile ... On va finir par s'entendre, voici donc l'article qui va te permettre de modifier le post qui contient ton code :
a écrit :

5- Editer les messages
Vous pouvez éditer vos messages à tout moment. Vous n'avez qu'à vous rendre sur le sujet où se trouve le message que vous voulez éditer et vous apercevrez une icône d'édition sur la ligne d'en-tête. Cliquez sur cette icône éditer et éditez votre message. Personne d'autre ne peut modifier vos messages sauf le modérateur du groupe ou l'administrateur du forum de discussion. Une note est généralement inscrite au bas de tous les messages qui ont été édités de sorte à ce que tous puissent voir par qui et quand a été édité ce message. Attention : vous ne pouvez pas supprimer vos propres messages, seul un modérateur en a le pouvoir. Nous vous invitons à ajouter un tag [Résolu] lorsque la réponse à votre problème a été trouvée.


J'ai regardé ta page... Smiley eek Sois je me suis trompé, par ce que je ne suis pas infaillible, mais la mise en page est toute en tableau ????

... Et j'ai même cru voir une balise div intégrée dans un tableau.... Ca ne doit pas être facile à gérer ça ?

Bref ! un code pas très lisible, difficile de t'apporter une solution là, pour ce qui me concerne, je suis désolé... Maintenant si un expert peut se pencher sur le code svp ? ... Au moins vérifier que j'ai bien regardé la bonne page.
Modifié le 26 Jan 2005 - 15:40