Partage
  • Partager sur Facebook
  • Partager sur Twitter

Flexbox hauteur box space-between

Avoir une hauteur propre à chaque box placé en space-between

Sujet résolu
    16 janvier 2018 à 15:52:22

    Bonjour tout le monde :)

    Voici mon problème : Le footer de mon site est composé de deux liens-image et d'une image simple tous trois alignés le long de ma page avec un space-between. Le problème est que les liens associés à mes images prennent la même hauteur que l'image simple placées au milieu du footer. Comment faire pour que mes liens s'adapte à la taille de l'image à laquelle ils sont associés plutôt qu'a l'image centrale ? Je ne pense pas avoir été très clair alors voila mon code : 

    <footer>
    	<a href="http://www.legrandtarbes.fr/" target="blank">
    		<img src="../pictures/buttons/logo_tlp.jpg" alt="Photo du conservatoire" width="200px"/>
    	</a>
    
    	<img src="..\pictures\conservatoire.jpg" alt="Photo du conservatoire" width="40%" height="300px"/>
    
    	<a href="mailto:sastourne.quentin@hotmail.fr" title="Envoyer un mail à l'administrateur du site">
    		<img src="../pictures/buttons/mail.png" alt="Logo mail" width="200px" height="200px" id="mailButton"/>
    	</a>
    </footer>
    footer
    {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;	
    }

    Voila le problème est que les deux liens <a> prennent la hauteur de l'image centrale.


    Merci d'avance ! :D

    -
    Edité par TooKi 16 janvier 2018 à 15:55:31

    • Partager sur Facebook
    • Partager sur Twitter

    TooKi

      16 janvier 2018 à 15:58:29

      Bonjour,

      il faut que tu joues avec align-items : https://developer.mozilla.org/fr/docs/Web/CSS/align-items. Sa valeur initiale est "stretch", c'est ce qui fait que tes éléments ont tous la même hauteur. À toi de choisir la valeur qui te convient le mieux.

      -
      Edité par Lamecarlate 16 janvier 2018 à 15:58:41

      • Partager sur Facebook
      • Partager sur Twitter

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

        16 janvier 2018 à 16:10:22

        Merci beaucoup Lamecarlate ! J'étais sur que ce serait très simple genre une seule ligne :D surtout que je connaissais déjà la propriété align-items mais je ne pensais pas que le problème venait de la >_< En tout cas merci beaucoup j'ai réussis à obtenir ce que je voulais avec align-items : start; 

        Résolu !

        • Partager sur Facebook
        • Partager sur Twitter

        TooKi

          16 janvier 2018 à 16:15:44

          Pense à doubler avec flex-start, car le support de la valeur start n'est pas encore optimal (regarde le tableau tout en bas de la page sur le MDN).
          • Partager sur Facebook
          • Partager sur Twitter

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

            23 janvier 2018 à 9:47:07

            Salut Lamecarlate !

            Désolé pour ma réponse tardive mais comme j'avais mis le sujet en résolu je n'étais pas retourner dessus.

            Du coup je suis aller voir le tableau dont tu parle mais je ne comprends pas ce que tu veux dire par doubler avec flex-start ?

            • Partager sur Facebook
            • Partager sur Twitter

            TooKi

              23 janvier 2018 à 9:56:39

              Ça veut dire que la valeur "start" n'est pas encore comprise par tous les navigateurs.

              Tu peux mettre

              align-items: flex-start;
              align-items: start;

              La seconde propriété écrasera la première dans le cas où le navigateur comprend "start". Sinon, c'est la première qui s'exprimera.

              • Partager sur Facebook
              • Partager sur Twitter

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

                23 janvier 2018 à 10:08:57

                OK j'ai compris merci ! Résolu ^^
                • Partager sur Facebook
                • Partager sur Twitter

                TooKi

                Flexbox hauteur box space-between

                × 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