À gauche, au centre et à droite aligner les divs sur le bas de la même ligne
J'ai trois divs que je voudrais afficher sur la même ligne. Chacun des trois a différentes largeurs et hauteurs, et ils ne sont pas le texte de droite. J'aimerais pour aligner à gauche un (tout à gauche), aligner à droite un autre (vers la droite), et le centre de la troisième (dans le milieu de la div contenant, l'ensemble de la page, dans ce cas).
En outre, j'aimerais les trois divs pour être aligné verticalement vers le bas de la div contenant. La solution que j'ai aligne verticalement vers le haut de la div contenant.
Quelle est la meilleure façon de gérer cela?
Vous devez vous connecter pour publier un commentaire.
Par le réglage de votre conteneur div
position:relative
et l'enfant divs àposition:absolute
vous pouvez position absolue des divs dans les limites du conteneur.Cela rend plus facile, que vous pouvez utiliser
bottom:0px
pour aligner verticalement au fond du récipient, puis utilisez les touches gauche/droite de style de la position le long de l'axe horizontal.J'ai un travail de jsFiddle: http://jsfiddle.net/Damien_at_SF/KM7sQ/5/ et le code suit:
HTML:
CSS:
Remarque: Pour le "centre" de la div, de la marge gauche = 1/2 de la largeur de la div 🙂
Espère que cela aide 🙂
position
. Faire de la bonne ou de ne pas le faire du tout.Ma technique est similaire à @Damien-à-SF:
J'ai essayé de le démontrer rigoureusement à toutes les exigences que vous avez demandé.
Démo
HTML:
CSS:
Pour faire de votre centre div élastique, vous pourriez faire quelque chose comme:
Une amélioration supplémentaire à la première réponse:
Dans le "centre" div CSS, vous devez ajouter:
Dans le "droit" div CSS, vous devez ajouter:
... parfaitement réaliser gauche/centre/droite de l'alignement.
Ensemble
position: relative
sur la div contenant, ensembleposition: relative
sur votre 3 divs, et de définir labottom
attribut de l'3 divs à0
: