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 :

[HTML] centrer un DIV sur l'écran


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é
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut [HTML] centrer un DIV sur l'écran
    Bonjour,

    J'ai un problème pour centrer mon DIV.
    J'utilise le code suivant pour centrer un DIV que j'affiche quand je clique sur un bouton (en fait mon DIV contient un formulaire):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #monDiv {
         position:absolute;
         left: 50%; 
         top: 50%;
         width: 700px;
         height: 400px;
         margin-top: -200px;
         margin-left: -350px;
    }
    Ce code marche très bien sur une page qui a la taille de l'écran, mais quand ma page est plus grande que mon écran (donc utilisation du scrollbar vertical), et que je descend au bas de ma page, et que je clique sur mon bouton pour afficher le DIV centré, ce DIV n'est plus centré sur mon écran. Il apparait plus haut sur ma page.
    Donc ma question est:
    Comment faire apparaitre mon DIV centré par rapport à l'écran, même si ma page est plus grande que l'écran ?

    Merci d'avance pour vos aides.
    Fred

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Sans code HTML ca va être dur, tu fais quoi ?
    Une ancre html pour remonter ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut
    salut,

    non, je remonte ma page pour accéder à mon DIV (quand je clique sur mon bouton, je met ce DIV en visible) avec le scrollbar.

    Pour l'instant je me suis dépanné en affichant le DIV à la position de la souris, comme ça plus de problème avec la hauteur de la page.

    Mais j'aimerais quand même pouvoir afficher au centre de l'écran un DIV, même si la hauteur de ma page est plus grande que celle de l'écran.

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    603
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 603
    Par défaut
    le positionnement est gérée par le navigateur et non par l'écran, l'écran affiche ce que le navigateur rend, et ton code est le bon.

    autrement: http://www.ajaxrain.com/tagcloud.php?tag=popup#script

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Pourquoi ne pas utiliser une greybox ?
    Tu peux charger une autre page qui sera centrée.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut
    il y a plusieurs façons de centrer, notamment les marges négatives, mais ça dépend de tes contraintes

  7. #7
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    C'est possible uniquement en CSS et c'est plus fluide qu'avec JS.
    Pour que ça fonctionne aussi avec les scrollbars, il faut utiliser position=fixed :
    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
    30
    <style type="text/css">
     
    body {
    margin: 0;
    padding: 0;
    height: 2000px;
    width: 2000px;
    }
     
    #global {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    margin-top: -100px; /* moitié de la hauteur */
    margin-left: -100px; /* moitié de la largeur */
    border: 1px solid #333;
    background-color: #eee;
    }
    </style>
    </head>
     
    <body>
    <div id="global">
    <p>Ici le contenu</p>
    </div>
    </body>
     
    </html>

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    J'ai oublié, le doctype est important. Testé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!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" xml:lang="fr" lang="fr">

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut
    Salut,

    Merci Sub0, ca marche super bien.

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

Discussions similaires

  1. centrer une form sur l'écran
    Par diam's dans le forum Delphi
    Réponses: 10
    Dernier message: 31/07/2006, 15h52
  2. [Problème]Centrer une fenetre sur l'écran
    Par joker.benj dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 14/05/2006, 22h49
  3. Comment centrer une fenêtre sur l'écran?
    Par bygui dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 07/04/2006, 10h25
  4. [HTML] Centrer une DIV dans une autre
    Par graphicsxp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/02/2006, 17h10

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