28221 sujets

CSS et mise en forme, CSS3

Bonjour bonjour.

Alors voilà, j'ai commencé à reprendre le tutorial du menu déroulant sur le site en le modifiant un peu à ma sauce pour pouvoir faire varier la largeur des menus.
C un peu casse gueule, mais ça marche.

En revanche, je veux une hauteur de menu précise et centrer le texte verticalement.

En mettant un padding, ça me décale d'autant de pixel vers le bas.
Apparemment sous IE ça marche à peu près, mais pas sous Firefox.
(ça se voit que sur les menu sans menu déroulant, mais ça le fait partout)

Pour tester : s.ojjo.free.fr/test

Une idée? Un conseil? ça fait déjà 2h que je galère.

Voici le code si ça peut vous aider, mais y'en a une tartine.

dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type:none;
}

#menu {
position: absolute; /* placement du menu, à modifier selon vos besoins */
top: 0px;
left:0px;
z-index:100;
width: 100%; /* correction pour Opera */
}

#menu dl {
float: left;
}

#menu dt {
position:absolute;
cursor: pointer;
text-align: center;
background: #999999;
border-left: 1px solid white;
border-right: 1px solid white;
font-size:12px;
height:28px;
}

#menu dt a{
padding-top:5px;
}


#menu dt a:hover, #menu dt a:focus {
background: #606060;
}

#menu li a, #menu dt a {
color: white;
text-decoration: none;
display: block;
border: 0 none;
height:100%;
}

#menu dd {
display:none;
position:absolute;
top:28px;
width:12em;
border: 1px solid white;
}

#menu dd a{
padding-left:10px;
}

#menu li {
text-align: left;
background:#606060;
}

#menu li a:hover, #menu li a:focus {
background: #999999;
}

#contenu {
margin-top:20px;
}

#menuBrienne, #smenu1 {
left:0px;
width:110px;
}

#menuVN {
left:111px;
width:128px;
}

#menuV0, #smenu3 {
left:240px;
width:150px;
}

#menuServices, #smenu4 {
left:391px;
width:80px;
}

#menuBoutique {
left:472px;
width:80px;
}

#menuSAV, #smenu6 {
left:553px;
width:50px;
}

#menuEvents, #smenu7 {
left:604px;
width:95px;
}

#menuContacts {
left:700px;
width:70px;
}

Modifié le 16 Dec 2004 - 14:56
Mais euh... Personne n'a l'air de vouloir se pencher sur mon problème...
Bon ok c'est un peu chiant, mais personne n'a une solution miracle spéciale "padding"?
J'avais cherché, mais pas avec les bons mots clés, j'avoue.

En tout cas, je ne connaisais pas ce line-height: 28px;

ça marche vraiment bien.
Je vais me renseigner un peu plus sur son fonctionnement.

Merci.
Administrateur
Poire a écrit :


A quand une ptite ligne là dessu dans le tut sur le centrage des éléments ? Smiley rolleyes

Humm pas pour l'instant car tout ça va être chamboulé dans quelques temps.
Raphael a écrit :

Humm pas pour l'instant car tout ça va être chamboulé dans quelques temps.

c'est à dire ??? + d'infos ! Smiley langue
Coucou !

C re-moi, avec une autre question.

http://s.ojjo.free.fr/test/

J'aimerai bien que pendant le survol du sous-menu, le titre du menu reste en fond gris foncé. C possible?
Sinon, tant pis c pas trop trop grave.

De plus, ya une différence entre IE et Mozilla au niveau de l'espacement des menus.
(La bordure se met à l'intérieur et à l'extérieur, peut-être?)

Merci. Je vais regarder les autres topics pour tenter d'aider les autres...
Si j'enlève le <?xml version="1.0" encoding="iso-8859-1"?> ya plus de décalage.

C normal?
Je pensais que c t l'inverse...
Oui sur IE avec le <?xml version="1.0" encoding="iso-8859-1"?> ya 1 pixel de plus entre les menus, et sans, c normal.

C pas les mêmes bugs? ?? Comprend pas... dslée
pour faire simple, IE utilise 2 interpréteurs : 1 pour l'HTML et 1 pour l'XML et les 2 ont un rendu différents et des bugs différents par rapports aux standards.
De plus les margins/paddings ne sont pas gérés pareil sur IE et sur Firefox

une petite recherche sur le forum devrait te fournir + de renseignements Smiley smile
Raphael a écrit :

Humm pas pour l'instant car tout ça va être chamboulé dans quelques temps.

no comments ? Smiley bawling
Ok ok...

Bon et bien après 1 bonne 1/2 heure dans les recherches, je ne suis pas bcp plus avancée.

Je pensais que le prologue XML permettait de mettre IE dans le même mode que Firefox pour que les padding et margin soient interprété pareil.

Je n'avais jms remarqué de grosses différences avec et sans ce prologue, et je pensais que c'était important de le mettre pour avoir un affichage à peu près similaire entre les deux navigateurs.

Là, je vois que c l'inverse, et chercher sur le forum ne m'a pas vraiment fait comprendre pourquoi.

Il est vrai, qu'il n'est pas très facile de s'aider de ce forum, lorsque l'on nous dit à chaque fois d'aller faire une recherche.

Je pense que la plupart d'entre nous faisons une recherche, mais pas avec les bons termes.
De plus, lors des recherches, on tombe 9x sur 10 sur des sujets où on leur a dit également de faire des recherches... ( Smiley biggol )

De liens en liens, on fini par perdre la tête et par ne pas trouver de solution.

Maintenant, je comprends très bien que vous n'ayiez pas le temps et l'envie de répéter les choses 10000 fois, mais je voulais juste le dire quand même...

Voilà.
Bon bah avec mon prologue... je sais pas, je verrai en développant le reste du site si j'en ai besoin ou non.
J'été déjà tombé plusieurs fois sur cette page en faisant les "recherches", mais cela ne m'avait pas bcp plus éclairé.

Il faut savoir que je ne suis pas une pro d'XML...
Juste une débutante confirmée de XHTML.

"On peut donc l'éviter dans la mesure où il fait passer Opera et Internet Explorer 6.0 en mode de rendu Quirks (application du box-model Microsoft), alors que, par exemple, Mozilla restera en mode Standard. Mais l'information fera alors défaut pour un éventuel traitement par un outil XML."

Cette phrase lue, je suis encore plus perplexe en fait...
On peut l'éviter mais l'information fera défaut...

Est-ce que c'est censé créer des décalages tel que celui que j'ai si on le mets?? ça g pas lu...

Mais merci quand même.
Modifié le 17 Dec 2004 - 10:59