IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Centrer un bloc dans une page


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Centrer un bloc dans une page
    Bonjour à tous !

    je souhaiterais savoir comment centrer un bloc au milieu de la page
    verticalement et horizontalement à partir d'une feuille de style


    Je vous remercie d'avance pour vos conseils et astuces !

    Jean Marc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="milieu"> Texte ............</div>

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Conseil et astuce? "Utilises la fonction recherche du forum" ^^

    vertical-align : middle et un margin : 0 auto pour ton div possédant height et width.
    Le tout dans un élément père ayant une taille définie
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Solution pour centrer un bloc en css
    Merci pour votre réponse !
    Je viens de trouver la solution ..

    Jean-Marc


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    #container{
     width:800px;
     height:400px;
     position:absolute;
     left: 50%;
     top: 50%;
     width: 700px;
     height: 400px;
     margin-top: -200px; /* moitié de la hauteur */
     margin-left: -350px; /* moitié de la largeur */
     border: 1px solid #000;
     background-color: #0099CC;
     
     }

  4. #4
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Euh... la solution de MimiCracra44 me semble mieux pour centrer horizontalement, regarde là, ne fais pas juste un copier-coller de ce que tu as trouvé

    => à mon avis il vaut mieux des marges auto, parce que sinon à chaque fois que tu vas changer la taille de ton conteneur il faudrait aussi changer la taille des margin à la main...

    Par contre, pour centrer verticalement il me semble bien que spécifier une valeur absolue pour le margin-top est la seule solution, parce que le vertical-align ne marche pas pareil avec tous les navigateurs (à vérifier), mais je ne suis pas certain.

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Halleck Voir le message
    Euh... la solution de MimiCracra44 me semble mieux pour centrer horizontalement, regarde là, ne fais pas juste un copier-coller de ce que tu as trouvé

    => à mon avis il vaut mieux des marges auto, parce que sinon à chaque fois que tu vas changer la taille de ton conteneur il faudrait aussi changer la taille des margin à la main...

    Par contre, pour centrer verticalement il me semble bien que spécifier une valeur absolue pour le margin-top est la seule solution, parce que le vertical-align ne marche pas pareil avec tous les navigateurs (à vérifier), mais je ne suis pas certain.
    Bonsoir,
    non pour centrer à la fois horizontalement ET verticalement si la taille de l'élément a centrer est fixe, il vaut d'abord mieux se tourner vers la solution de jcaspar SI et seulement si la hauteur et la largeur de l'élément à centrer ne dépassent pas la zone d'affichage de la plus petite résolution ciblée, c-à-d par exemple environ 425px X 800px pour une résolution de 800X600.
    Ici la hauteur de l'élément à centrer est de 400px X 700px donc aucun risque
    que le contenu soit rogné à cause des marges négatives.
    Il ne sera rogné qu'en cas de diminution du de la zone d'affichage ou de visualisation sur petites écrans, cette solution a donc certain inconvénients.

    Si la taille de l'élément a centrer est inconnue il faudra alors se tourner soit vers un tableau (la propriété vertical-align ne s'appliquant qu'aux éléments dont le display est table-cell > display les TD par default) ou la solution proposée par CandyGirl.

  6. #6
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    ouh la, aller de lien en lien m'a amené assez loin, mais c'est très intéressant. Va falloir que je change 2-3 de mes méthodes

    Par contre, pour IE faut passer par du JS dans le CSS. Le JS n'empêche pas la validation de la feuille de style au test W3C ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSS 3] centrer un menu dans une page
    Par scoubi77 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 10/02/2012, 10h39
  2. Centrer un swf dans une page html
    Par electrojo dans le forum Intégration
    Réponses: 1
    Dernier message: 11/10/2011, 11h23
  3. Centrer un texte dans une page
    Par Samanta dans le forum Mise en forme
    Réponses: 5
    Dernier message: 20/09/2010, 22h30
  4. Comment centrer plusieurs div dans une page.
    Par solorac dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 20/11/2008, 14h06
  5. Centrer un formulaire dans une page Internet
    Par Stouille89 dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 07/11/2007, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo