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 :

Centrage difficile [Débutant(e)]


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut Centrage difficile
    Bonjour,

    Ca fait 2 jours que je gratte dans le css de mon 1er site après des jours de tutos, un peu au hasard parfois mais avec de bons résultats dans l'ensemble
    mais il me reste un objet qui ne veut pas se déplacer, je voudrais le centrer

    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
    <div class="ShowZone">
      <div class="MiniaturesZone" id="MiniaturesRoot">
        /// des img miniatures sur clic remplit la zone centrale
      </div>
     
      <div id="ImageHolder">
        <img id="Img" data-content=""/>
        <button onclick="AddToCart();" id="ButtonAdd">Ajouter à la sélection</button>
      </div>
     
      <div class="CartZone" id="Cart">
        /// des img miniatures sélectionnés
      </div>
    </div>

    le css :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    .ShowZone{
        position: center;
        height:90%;
        margin:0.5%; /*center-aligned*/
        margin-top:0px;
        margin-bottom:0px;
        padding:4px;
        background:#191919;
        border:1px solid #ffffff;
        border-radius:5px;
    }
     
     
    .MiniaturesZone{
        width:10%;
        vertical-align:central;
        margin:3px;
        display: inline-block;
        overflow-y: scroll;
        height:99%;
     
    }
     
    Holder{
        position:absolute;
        width: 76%;
        height: 90.2%;
        margin:3px;
        display: inline-block;
    }
     
    #Img{     
        position: absolute;
        display: inline-block;
        margin: auto; /*3px;*/
        margin-top:2px;
         /*margin-left: auto;
        margin-right: auto;*/
        max-width:78%; max-height:98%;  height:auto;    
        border:2px solid #ffffff;
        vertical-align:central;
    }
     
    .CartZone{
        position:absolute;
        width:10%;
        vertical-align:central;
        margin:3px;
        margin-top:10px;
        right:20px;
        /*vertical-align:top;*/
        display: inline-block;
        overflow-y: scroll;
        height:79%;
        margin-top:7%;
     
    }
    je souhaiterais que MiniaturesZone reste à gauche en pourcentage (ok)
    que CartZone soit à droite en pourcentage (ok)
    par contre pour metre Img centré dans ShowZone je n'y arrive pas

    J'ai mis Img dans ImageHolder pour essayer, mais ce n'est peut etre pas utile
    les miniatures sont déjà redimensionnés en strech zoom, et l'image au centre aussi

    Si quelqu'un peut me dire ce que j'ai raté, j'ai quand même l'impression que c'est un peu tordu ce css même si je dois l'avouer ca a l'air assez puissant (le redimensionnement du navigateur ne change pas la structure de l'affichage).

    Merci.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    après des jours de tutos
    J'ai franchement un peu de mal à croire que tu aies vu ça dans un quelconque tuto...

    Comment centrer horizontalement n'importe quel élément en CSS ?
    Glossaire des propriétés CSS.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    position:center visual studio 2013 me le propose, je l'ai testé

    sinon j'avais compris que quand il y a auto sur les marges gauche et droite ca centre, mais ce n'est pas le cas avec mon code
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 227
    Par défaut
    Bonjour,
    as tu essayé de partir sur une base simple
    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>3 colonnes</title>
    <style>
    html, body {
      margin:0;
      height:100%;
    }
    div{
      height:100%;
      float:left;
      width:80%;
      background:#bcd;
    }
    #gauche,
    #droite {
      width:10%;
      background:#abc;
    }
    </style>
    </head>
    <body>
      <div id="gauche"></div>
      <div id="centre"></div>
      <div id="droite"></div>
    </body>
    </html>
    sinon regarde du coté des flex-box Redécouvrez la mise en page avec Flexbox.

    PS : je rajoutes Les flexBox, une approche simple..., que je viens de retrouver.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    j'ai à peu près réussi à centrer (enfin horizontalement, mais un peu moins verticalement )
    par contre ce système de flex, c'est bien cool, je cherchais comment faire ca facilement (venant de technos client lourd comme wpf ou le layout se fait de manière simple et intuitive)

    je vais passer en résolu quand même, merci bien

    il me reste plus qu'à trouver comment mettre un element sur un element, à priori z-index devrait me convenir
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. [swing]Centrage du texte d'un JTextArea
    Par Lezoul dans le forum Composants
    Réponses: 3
    Dernier message: 15/06/2004, 16h07
  2. [Requête] Difficile (impossible ?) avec des dates
    Par starch dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/04/2004, 12h26
  3. Une requete SQL unpeux difficile !!
    Par nil dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/03/2004, 13h32
  4. Requête difficile......
    Par HPJ dans le forum Langage SQL
    Réponses: 7
    Dernier message: 22/01/2004, 20h14
  5. Script assez difficile avec random
    Par LFC dans le forum Requêtes
    Réponses: 6
    Dernier message: 01/08/2003, 19h02

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