28173 sujets

CSS et mise en forme, CSS3

salut à tous !

voilà je débute et je suis bloqué.

en fait je veux faire un menu en haut de page avec une image à gauche qui crée l'arrondi de ce menu et une image à droite qui termine également l'arrondi dans l'autre sens.

presque comme le menu principal de ce forum par exemple Smiley lol

le truc c'est que j'ai essayé de coller les images et le texte dans un unique div ça marche pour l'image de gauche, elle est collée au texte, mais l'image de droite fait un retour à la ligne et se retrouve sous le menu en fait.

meme chose en créant 2 blocs : 1 bloc image de gauche et menu et un bloc à droite, le bloc de droite apparait dessous, genre retour à la ligne.

meme chose en faisant 3 blocs.

j'en suis là à fouiller le 2 blocs, c'est une histoire de positionnement mais je comprends pas tout je pense.

voici le code.

html :
<div id="globalNav"><img src="images/fonglobalnavg.jpg"
alt="habillage" width="9" height="29" align="left" /> 
<a href="#">Actualit&eacute;s</a> | <a href="#">Vie locale </a> | 
<a href="#">Tourisme</a> | <a href="#">Vie &eacute;conomique</a> |
 <a href="#">Sant&eacute; Social </a> | <a href="#">Education</a> | 
<a href="#">Environnement</a></div>

<div id="globalnavd"></div>


le CSS :

#globalNav{
color: #000000;
padding: 0px 0px 0px 0px;
white-space: nowrap;
width: 680px ;
height: 29 ;
line-height: 1.8;
text-align: center ;
background-image:url(images/fonglobalnav.jpg);
position: relative;
}

#globalNav img{
display: block;
}

#globalNav a {
font: bold 80% "Trebuchet MS", sans-serif;
color: #82A5CA;
padding: 0px 4px 0px 0px; 
}

#globalNav a:hover {
color: #FEA63F;
}

#globalnavd{
float: left;
position: relative;
margin: 0px;
padding: 0px;
width: 11px;
height: 29px;
background: url(images/fonglobalnavd.jpg) left top no-repeat;
}


si vous voyez le binz.. ça fait quelques heures que je me triture les méninges pour un bete morceau d'image Smiley lol
Modifié par zepokpok (22 Oct 2007 - 15:10)
énorme ça marche...

tu peux m'expliquer silteplait parce que je reste un peu interpellé là Smiley lol

merci en tt cas c'est super ! Smiley cligne
hello !

bon j'ai bien tout lu, je te remercie encore, mais je coince encore.
j'avais quasiment fini ma mise en page, j'en ai bien bavé, je faisais la preview dans ie à chaque fois et j'ai ensuite testé sous firefox et là c'est le drame...

donc j'ai tt repris de zero.

j'explique un peu. j'ai un menu global en haut. j'ai un footer qui colle à mon pied de page en bas (pas simple ça non plus pour que ça marche dans les deux..)

et un conteneur pour l'ensemble et un contenu sous mon menu global en haut.

j'suis p'tete pas très clair j'explique.

conteneur
globalnav
contenu
footer


on verra ensuite pour les autres menus Smiley lol

seulement le probleme c'est que mon footer est en absolute (pas moyen de faire autrement pour l'avoir en bas dans les deux navigateurs) et qui, se je pose pas un float:left dans mon contenu, se superpose dans firefox avec le globalnav (logique il revient pas à la ligne un peu en fait)

mais si je mets ce float:left le footer en bas se décale à droite du contenu et non plus dans l'alignement en bas de page.

comment je fais je svp messieurs ? Smiley lol

à savoir qu'à un moment le site sera conforme aux deux navigateurs (j'espère) et que je sens bien le truc qu'il y aura des couilles avec la validation W3C mais bon.. Smiley lol
Bonsoir,

Il serait sans doute plus facile de t'aider avec une version en ligne du site et les portions de code concernées =)
Hello,

a écrit :
j'avais quasiment fini ma mise en page, j'en ai bien bavé, je faisais la preview dans ie à chaque fois et j'ai ensuite testé sous firefox et là c'est le drame...


En terme de méthodologie il est plus prudent de faire l'inverse. Tester sous Firefox (dont le comportement est plus "normal"), puis corriger les erreurs/bugs de IE par la suite.

Sinon oui, avec une page simplifiée du problème ou du code ça sera plus facile de t'aider, là c'est un peu abstrait Smiley smile
hello,

merci de vos réponses Smiley smile

donc voici le lien de la page, ce sera plus simple Smiley smile ==>

ici j'ai donc choisi de mettre le float left du "contenu" pour qu'il passe sous le globalnav, sinon ceux ci se superposent dans firefox.

le probleme c'est que le footer s'en trouve décalé dans ie derriere... car en absolute.

et pas question de mettre non plus mon footer en relative sinon pas moyen qu'il colle au bas de page dans les 2 navigateurs.. quelle joie Smiley lol

merci pour tout Smiley cligne
edit : j'avais oublié le lien Smiley lol
Modifié par zepokpok (25 Oct 2007 - 12:38)
une piste quelqu'un ?

je débute et je suis vraiment bloqué par ce petit truc et je ne peux pas avancer Smiley decu

un grand merci d'avance !
salut salut !

personne me répondait j'ai donc demandé de l'aide sur un autre forum.

il suffisait simplement d'inclure un <div style="clear:both;"/> avant et après mon menu contenu.

merci qd meme.