KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 06:43:25

Centrer deux div en milieu d'un div

Rechercher : dans
centrer deux div en milieu d'un div
par liyou
 Fil de Discussions
Statut : Résolu
mardi 18 mars 2008 à 12:38:39
Bonjour,

c'est la première fois que je teste des div et j'ai un petit problème :
dans page html:
j'ai 3 div, le premier div global englobe deux div a1 et a2 et ils sont à côtés de l'autre, j'ai utilisé deux fichiers html et l'autre css.
voici le code html:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<link rel="stylesheet" href="s.css" type="text/css"/>
</head>

<body>
<div id="global">
	<div id="a1"></div>
	<div id="a2"></div>
</div>
</body>
</html>


et le css:
body
{
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#global
{
	background-color:#CCCCCC;
	width:100%;
	height:100px;
	text-align:center;
	
}
#a1
{
	background-color:#0099FF;
	height:100px;
	width:200px;
	float:left;
}
#a2
{
	background-color:#009900;
	height:100px;
	width:400px;
	float:left;
}


le probleme en utilisant ce code, les 2 div a1 et a2 ne se centrent pas meme si j'ai mis dans div global text-align:center

merci d'avance
Configuration: Windows XP
Firefox 3.0
Répondre à liyou  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Dalida, le mardi 18 mars 2008 à 12:42:12 Fil de Discussions
salut,

ils ne peuvent pas être centrés puisqu'ils flottent à gauche.

peux-tu définir la largeur ?
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par toto7638, le mardi 18 mars 2008 à 12:44:00 Fil de Discussions
Si c'est la div "global" que tu veut centrer essaye : margin:auto

Tiens nous au courant.
CCM = C'est Carrément Geniale !
Répondre à toto7638

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par liyou, le mardi 18 mars 2008 à 12:47:38 Fil de Discussions
non ça ne fonctione pas margin: auto
la largeur de a1 est de 200px
la largeur de a2 est de 400px

vous avez raison à propos du flotement à gauche, mais je veux que div a1 et a2 reste à côté de l'autre et centré aussi...
Répondre à liyou

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Dalida, le mardi 18 mars 2008 à 12:48:25 Fil de Discussions
non, s'il y a un flottement ça ne prendra pas.

essaie plutôt de centrer le <div> global et d'aligner les <div> contenus en changeant leur rendu.
body
{
	margin:0 auto;
}
#global
{
}
#a1
{
	width:200px;
	display:inline;
}
#a2
{
	height:100px;
	width:400px;
	display:inline;
}

<edit>
pas la peine d'essayer ça ne prendra pas la largeur fixe.
sais-tu déjà quel contenu tu auras ?
une liste de liens à gauche je suppose ?
</edit>
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par toto7638, le mardi 18 mars 2008 à 12:54:39 Fil de Discussions
Et si tu crées une div englobement qui englobe a1 et a2, que tu specifie de width:600px et de margin:auto

Bien sur tu conserve float:left pour a1 et a2 .
Comme ça a1 et a2 seront collés et la div "englobement" sera centré !

Je c'est pas si j'ai été clair la !
Si tu comprends pas dit le moi et je mettrais le code.

Toto.
CCM = C'est Carrément Geniale !
Répondre à toto7638

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Dalida, le mardi 18 mars 2008 à 13:01:59 Fil de Discussions
oui, c'est à ça que je pensais sachant que tu peux économiser le <div> englobant en mettant {margin:0 auto;} à <body>.
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par toto7638, le mardi 18 mars 2008 à 13:04:25 Fil de Discussions
Effectivemment sa lui evite la <div> : #global ... si j'ai bien compris ;-)
CCM = C'est Carrément Geniale !
Répondre à toto7638

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Dalida, le mardi 18 mars 2008 à 13:11:04 Fil de Discussions
en fait on se complique la vie pour pas grand chose !

regarde cet exemple.
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par liyou, le mardi 18 mars 2008 à 13:32:26 Fil de Discussions
dsl j n'étais pa la à cause de ma connexion
oui ça marche.... merci beaucoup!!!!!!!!!!!! ;)
Répondre à liyou

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par toto7638, le mardi 18 mars 2008 à 13:53:20 Fil de Discussions 
Effectivement ça fait beaucoup de div mais je crois que c'est la seule solution !

Ravis de t'avoir aidé. A bientôt sur CCM Dalida et liyou ! ;-)
CCM = C'est Carrément Geniale !
Répondre à toto7638
Discussions pertinentes trouvées dans le forum
02/04 16h18Ajouter 2 div au dessus menuProgrammation30/01 21h592
18/03 11h30Centrer balise div (playlist deezer)Webmastering18/03 11h552
26/11 16h27javascript 2 DIV, un seul affichage.Programmation27/11 18h373
17/08 22h45Centrer un DIV dans un DIV DANS IE6 :-(Webmastering18/08 17h332
Plus de discussions sur « centrer deux div en milieu d'un div » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide