Centrage vertical et horizontal
S'il est simple de centrer horizontalement un bloque dans une page, il moins simple de le centrer verticalement. Nous verrons dans cette article une technique qui fonctionne uniquement grâce aux CSS et sur tous les navigateurs. Le tout en respectant les normes!
Le code HTML
Il est on ne peut plus simple :
<div id="centre"> <p>Je suis un bloque toujours centré! Essayez de redimensionner la fenêtre!</p> </div>
Rien de très compliqué, un simple bloque contenant un peu de texte.
Le code CSS
On commence d'abord avec un hack pour Internet Explorer, rien de bien surprenant finalement.
html, body { height:100%; }
Ensuite nous allons pouvoir modifier l'apparence du bloque que nous avons créé plus haut :
#centre { /* On lui donne des dimensions */ width: 200px; height: 200px; /* On centre le texte qu'il contient*/ text-align: center; /* Une petite bordure noire */ border: 1px solid #000; /* Une couleur de fond bleue */ background-color: #5fa3ff; /* Et enfin du texte en blanc */ color: #fff; }
Rien de très utile finalement puisque notre bloque restera toujours placé en haut et à gauche de la page avec ce seul code CSS. Nous allons donc devoir y ajouter quelques propriétés.
Premièrement nous définirons sont positionnement à absolute, car il est ensuite possible d'utiliser les propriétés left et top avec comme valeurs 50%. Cependant, même après cela, notre bloque ne sera pas vraiment centré. En effet, seul le coin supérieur gauche du bloque sera centré sur la page. Pour remédier à cela, nous allons utiliser des marges négatives qui feront "reculer" le bloque de la moitié de sa hauteur et de sa largeur. Il sera ainsi parfaitement centré horizontalement et verticalement.
Ce qui nous donnera donc le code CSS suivant :
#centre { /* Positionnement absolu */ position:absolute; /* Positionnement du coin supérieur gauche au centre */ left:50%; top:50%; /* On donne des dimensions au bloque */ width: 200px; height: 200px; /* On le fait "reculer" la la moitié de ces dimensions */ margin-left:-100px; margin-top:-100px; /* Les mises en formes */ text-align: center; border: 1px solid #000; background-color: #5fa3ff; color: #fff; }
Et le tour est joué : vous obtiendrez un bloque parfaitement centré.
Un petit mot sur la technique consistant à utiliser un tableau de hauteur 100% pour le centrage vertical : bannissez la! Ce n'est absolument pas la place d'un tableau.
Nous allons terminer cette article sur un exemple d'utilisation de cette technique. Je vous invite d'ailleurs à redimensionner votre fenêtre pour admirer le centrage automatique.



bsr tout le monde j'ai un gros problème avec le
boromir5av | samedi 15 décembre 2007 | 00:28bsr tout le monde
j'ai un gros problème avec le lecteur WMP. Je l'ai intégré à une page, il fonctionne bien mais je voudrais qu'il soit au milieu de la page.
Que dois-je ajouter au fragment html pour le placer au milieu de ma page?
Merci d'éclairer ma lanterne.
Bonjours, un seul problème à ton code, et pas
Gunix | jeudi 26 mars 2009 | 13:53Bonjours,
un seul problème à ton code, et pas négligeable.
Si ton bloc est plus grand que la résolution de ton écran il sera coupé à gauche et en haut. On peut faire le test sur ton exemple en réduisant la largeur et la hauteur de la fenêtre jusqu'à ce quel soit plus petite que le bloc, là on aperçoit le problème.
En tous cas ça reste une solution pour les bloc de petite taille.
Bah en générale quand on parle de centrage on est
Thierry | vendredi 27 mars 2009 | 14:13Bah en générale quand on parle de centrage on est sur des bloques de taille fixe donc forcément ça peut poser les problèmes dont tu parle. Faut juste pas utiliser des bloques de grosse taille.
impossible donc de pouvoir centrer verticalement
tetemagique | mercredi 17 juin 2009 | 03:32impossible donc de pouvoir centrer verticalement et horizontalement à coup sûr.
c'est là que je vois les limites du css...
En fait ce n'est pas prévu en CSS, pour autant que
Thierry | mercredi 17 juin 2009 | 09:24En fait ce n'est pas prévu en CSS, pour autant que je sache. Mais bon, le centrage vertical n'est que rarement utile : rares sont les pages qui n'occupent pas assez d'espace.
Sinon pour compléter cette solution et obtenir quelque chose qui fonctionne à coup sûr il faut passer à Java Script. Mais ça ne marchera pas chez tout le monde.
wow gold uk store http://www.wowgold365.co.uk/
alicewow | lundi 2 novembre 2009 | 08:01wow gold uk store
http://www.wowgold365.co.uk/
http://www.wowgold365.co.uk/wow-gol...
http://www.wowgold365.co.uk/wow-gol...
http://www.wowgold365.co.uk/wow-gol...
http://www.wowgold365.co.uk/wow-eu-...
wow gold fr store
http://www.wowgold365.fr/
http://www.wowgold365.fr/wow-gold-n...
http://www.wowgold365.fr/wow-gold-e...
http://www.wowgold365.fr/wow-gold-u...
wow gold de store
http://www.wowgold365.de/
http://www.wowgold365.de/wow-gold-n...
http://www.wowgold365.de/wow-gold-e...
http://www.wowgold365.de/wow-gold-u...
aion gold eu/us
http://www.aiongold2u.com/
http://www.aiongold2u.com/Aion-Kina...
http://www.aiongold2u.com/Aion-Kina...
http://www.aiongold2u.com/Aion-News...
wow gold us store
http://www.wowgold365.com
http://www.wowgold365.com/wow-gold-...
http://www.wowgold365.com/wow-gold-...
http://www.aeonity.com/tata123wow
http://tata123wow.over-blog.com/
http://trippert.com/user/2163:tata1...
http://wowgold365kiki.eklablog.com/
http://tata123wow.livejournal.com/
http://tata123wow.blogbulls.com/
http://tata123wow.sosblog.fr
http://alicewow.canalblog.com/
http://alicewow.blogspace.fr/
http://alicewow.nipox.com/
http://alicewow.musicblog.be/
http://www.toxblog.com/alicewow
http://alicewow.dayblog.fr/
http://blog.aujourdhui.com/alicewow
http://blog.triathlete.fr/alicewow
http://www.blog-gratuit.com/alicewo...
http://alicewow.easy4blog.com/
http://www.cherryade.com/alicewow
http://www.student.ac/?w=alicewow
http://blogomonster.com/sisi365/
.So this Gucci Guccissima Leather Tote bag, just
Handbags | samedi 13 mars 2010 | 08:10.So this Gucci Guccissima Leather Tote bag, just like other gucciissima bags, holds a very sophisticated and chic appeal. It would definitely make of a forever chic purse since aside from its enduring design, it also comes in a classic and versatile shade. Other than that, everything else remains very hip and modern. Indeed, this?Guccissima leather? Tote is not from chanel,ugg boots, but from http://www.prevalentbags.com Gucci Handbag. Chanel may be best known for their?white bags, but other brands also have the right for such style anyway. We usually see this style of bag in their classic brown color, so seeing it in?silver makes it look very edgy. Also,ugg classic tall boots on sale, coming in?silver color makes this http://www.prevalentbags.com Gucci Handbags are very versatile to be complemented with whatever types and colors of ensembles.