Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème introuvable avec un margin:auto;

Sujet résolu
Anonyme
    8 décembre 2017 à 12:41:34

    bonjour j'ai un problème avec une div qui contient un paragraphe, j'ai essayer de lui mettre un margin-top:auto; pour que la div avec le paragraphe se rapproche le plus possible du bord bas de la div dans laquelle la div est avec mon <p>. Résultat la div ne veut pas se coller sur le bord du bas de l'autre div, mon margin fonctionne avec des px, des % mais pas avec auto.

    voir sur mon site : ici

    localisé la div avec "il y a un jour" dans le message du forum. cette div j'aimerais quelle "touche" le bord d'en bas avec margin:auto;

    pour plus d'infos, la div a une class qui s'appelle "gmp4"

    • Partager sur Facebook
    • Partager sur Twitter
      8 décembre 2017 à 14:26:19

      Bonjour,

      Si j'ai bien compris, tu veux que "il y a un jour" soit tout en bas de la div gmp5, et que h reste en haut ?
      flex que tu as déjà utilisé me semble approprié,

      gmp5 en flex,
      direction verticale,
      space-between pour le justify content, afin que les 2 éléments gmp3 et gmp4 soit en haut et en bas de leur parent

      • Partager sur Facebook
      • Partager sur Twitter
        8 décembre 2017 à 14:26:21

        Il faut savoir que le margin:auto; ne centre jamais verticalement mais horizontalement.

        Tu peux le faire de cette façon si tu le souhaites:

        .gmp5 {
            position: relative;
        }
        
        .gmp4 {
            position: absolute;
            bottom: 0;
        }

        Après tu peux donner plus d'espacement en augmentant la valeur de bottom.

        En espérant t'avoir dépanné.

        • Partager sur Facebook
        • Partager sur Twitter
        Un homme azerty en vaut deux.
          8 décembre 2017 à 14:44:40

          > Il faut savoir que le margin:auto; ne centre jamais verticalement mais horizontalement.

          Si si, dans un environnement Flexbox c'est le cas.

          L'absolu fonctionne, mais justement depuis que Flexbox est répandu, il faut privilégier ce dernier.

          • Partager sur Facebook
          • Partager sur Twitter

          Pas d'aide concernant le code par MP, le forum est là pour ça :)

          Anonyme
            9 décembre 2017 à 10:38:39

            merci tout le monde, ça fonctionne mais je trouve ça bizarre, moi j'utilisais margin-top:auto; pour d'autres chose et ça fonctionnait.

            merci beaucoup pour vos explications, sujet résolu !

            • Partager sur Facebook
            • Partager sur Twitter

            problème introuvable avec un margin:auto;

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown