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 verticalement et horizontalement le contenu d'une page


Sujet :

Centrer un élément en CSS

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 733
    Points : 359
    Points
    359
    Par défaut centrer verticalement et horizontalement le contenu d'une page
    bonjour,
    je ttrouve un problème à center verticalement et horizontalement une image contenue dans une page html avec css

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 66
    Points : 52
    Points
    52
    Par défaut
    Salut!


    Alors pour centrer horizontalement une div. tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #element
    {
    margin-left: auto;
    margin-top: auto;
    }

    Et puis pour un centrage verticale, tu as deux possibilité: La première en css, qui se fait avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #element
    {
    vertical-align:middle;
    }
    Mais tu risque fortement que cela ne te convienne pas. Dans ce cas, tu as une autre possibilité, c'est de passer par du javascript comme je le fais actuellement ici :

    http://www.developpez.net/forums/d11...juster-taille/


    Cordialement,

    Ctesias

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 733
    Points : 359
    Points
    359
    Par défaut
    bonjour,
    merci pour la réponse,
    au fait, vortre code marche mais pas pour center des élément par raport à la page html,
    voici un exemple de code avec css et pour éviter javascript
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <style>
    html {
        height: 100%;
    }
    body {
    	height: 100%;
        margin: 0;
    }
    .c1{ 
    vertical-align:middle; 
    text-align:center;
    height:100%;
    width:100%;
    border:1px solid #FF0000;
    }
    </style>
    </head>
     
    <body>
    <table class="c1"><tr><td>test centrer du texte </td></tr>
    </div>
    </body>
    </html>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 66
    Points : 52
    Points
    52
    Par défaut
    Euh si mon code marche pour centrer les éléments sur une page html ^^'. Mais dans ce que je recherche, le css n'est pas une idée valable

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 079
    Points : 44 663
    Points
    44 663
    Par défaut
    Citation Envoyé par ouldfella Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <body>
    <table class="c1">
    <tr><td>test centrer du texte </td></tr>
    </div>
    </body>
    </html>
    c'est une façon singulière de refermer une balise TABLE avec une balise DIV, quant à centrer via une TABLE cela reste une solution bien qu'il existe maintenant le display:table-cell, sauf qu'il me semble que IE ne le gère pas.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 733
    Points : 359
    Points
    359
    Par défaut
    bonjour,
    c'est une erreur de sasie la table est fermé avec la balise </table>

    j'ai essayé display:table-cell
    ça fonctionne pas
    merci pour vos réponses

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 079
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 079
    Points : 44 663
    Points
    44 663
    Par défaut
    tu peux également utiliser la technique dite des marges négatives
    exemple :
    Code html : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>[CSS Centrage vertical]</title>
    <style type="text/css">
    html, body{
      width:100%;
      height:100%;
      margin:0;
      padding:0;
    }
    #element{
      position : relative;
      border:1px solid blue;
      /* centrage horizontal */
      width:400px;
      margin-left:auto;
      margin-right:auto;
      /* centrage vertical */
      height:300px;
      top:50%;
      margin-top:-150px; /* moitié de la hauteur */
    }
    </style>
    </head>
    <body>
    <div id="element"></div>
    </body>
    </html>

Discussions similaires

  1. Centrer le contenu d'une page jsf
    Par zaghdoud dans le forum JSF
    Réponses: 5
    Dernier message: 22/06/2011, 15h34
  2. [JSP][WEB] recuperer le contenu d'une page web
    Par ypikahe dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 14/03/2008, 10h10
  3. Réponses: 4
    Dernier message: 08/11/2006, 11h56
  4. copier le contenu d'une page web dans un fichier texte
    Par wassila dans le forum C++Builder
    Réponses: 30
    Dernier message: 28/08/2005, 22h27
  5. Réponses: 2
    Dernier message: 16/07/2004, 09h30

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