centrer un block

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

centrer un block

Message le Mar Nov 08, 2005 16:45

bonjour,
j'essaie de centrer un block au milieu de ma page mais sans succes
en effet j'essaie d'utiliser en css le margin: auto mais ça marche pas!
voici mon exemple!

Code: Tout sélectionner
<div id="jeuxflash" class="flashbox" style="width: 800px; margin:1em auto;">
<div class="flashinbox">
.....
</div>
<p>......</p>
</div>


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mar Nov 08, 2005 16:48

<div style='text-align:center'><div style='width:800px'>blabla</div></div>


Maxib
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

Message le Mar Nov 08, 2005 16:54

Quel est l'interet de faire un deuxieme div?

Soit tu modifie l'id "jeuxflash" et tu y ajoute "text-align:center",
Soit tu ajoute dans le style "text-align:center".

Ou encore, si le block a centrer est contenu dans un autre, et que les largeur de ces deux blocks sont connues, tu ajoute au block a center : "margin:auto;".


yuston
WRInaute impliqué
WRInaute impliqué
 
Messages: 800
Inscription: 24 Sep 2004

Message le Mar Nov 08, 2005 17:05

Il nous faudra la CSS si tu veux qu'on puisse t'aider convenablement ;)


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mar Nov 08, 2005 17:08

>> Soit tu modifie l'id "jeuxflash" et tu y ajoute "text-align:center",

non, car son texte sera centré, avec ma technique, le bloc est centré mais le texte reste aligné a gauche (defaut)


Maxib
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

Message le Mar Nov 08, 2005 17:15

Je lui ai soumis 3 propositions, au cas ou l'une d'entre elle ne convienne pas a ce qu'il veut exactement ;)

Ajouter un autre div alourdi encore le code, et si il fait ca a chaque fois qu'il a un petit problème, l'interêt du full css pour la légereté d'une page diminuera considérablement.


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mar Nov 08, 2005 17:26

oui, mais pour avoir un block centré avec du texte à l interieur calé a gauche, faut 2 balises :)

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Mer Nov 09, 2005 8:43

bonjour à tous

En fait je suis a l'étape expérimentation, et donc mes identificateur et class ne corresponde a aucun style encore!
d'ou la presence des attribut id, class et style ensuite.

Mais j'avoue que je en comprends pas trop là!
j'aimerais centrer un block qui contient d'autres blocks.

si le block global, le conteneur en fait je lui donne une largeur fixe, ou fluide(peut importe)
et que je lui demande de centrer avec les margin selon les données, pourquoi ça pas ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mer Nov 09, 2005 9:16

il faut bien que ton div se centre dans un "autre element"

MagicYoyo
WRInaute accro
WRInaute accro
 
Messages: 2877
Inscription: 24 Mai 2004

Message le Mer Nov 09, 2005 10:09

Le plus simple est d'utiliser les marges automatiques. Cependant cette methode EXIGE que la largeur de l'élément centré soit fixée (ici 800px).

<div style="width:800px; margin-left:auto; margin-right:auto"></div>


tangui
WRInaute impliqué
WRInaute impliqué
 
Messages: 863
Inscription: 10 Fév 2005

Message le Mer Nov 09, 2005 10:11

<div style="width:800px; margin-left:auto; margin-right:auto"></div>

pas mieux!


yannouk
WRInaute passionné
WRInaute passionné
 
Messages: 2142
Inscription: 11 Oct 2003

Message le Mer Nov 09, 2005 11:25

e-kiwi a écrit:oui, mais pour avoir un block centré avec du texte à l interieur calé a gauche, faut 2 balises :)


non, une seule suffit. Je sais pas pourquoi, dans certains cas les marges auto ne fonctionnent pas. Je préfere utiliser la technique des marges negatives.

"la boîte est tout d'abord placée en position relative (ou absolue), sa marge gauche étant alignée à la moitié de la largeur de la zone d'affichage ;
puis elle est dotée de marges latérales négatives égales à la moitié de sa largeur propre."


Code: Tout sélectionner
<div style="width:800px; position:relative; left: 50%; margin-left:-400px"></div>


C'est a mes yeux le moyen le plus efficace de centrer un element dont la largeur est fixe.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités