Lijn een element uit aan de onderkant met flexbox
Ik heb een div
met wat kinderen:
<div class="content">
<h1>heading 1</h1>
<h2>heading 2</h2>
<p>Some more or less text</p>
<a href="/" class="button">Click me</a>
</div>
en ik wil de volgende layout:
-------------------
|heading 1 |
|heading 2 |
|paragraph text |
|can have many |
|rows |
| |
| |
| |
|link-button |
-------------------
Ongeacht hoeveel tekst er in de p
staat wil ik de .button
altijd onderaan plakken zonder hem uit de flow te halen. Ik'heb gehoord dat dit haalbaar is met Flexbox maar ik krijg het niet aan de praat.
316
3
U kunt gebruik maken van automatische marges
U kunt dus een van deze (of beide) gebruiken:
Als alternatief, kun je het element voor de
a
laten groeien om de beschikbare ruimte te vullen:Je kunt display: flex gebruiken om een element naar de onderkant te positioneren, maar ik denk niet dat je flex in dit geval wilt gebruiken, omdat het al je elementen zal beïnvloeden.
Om een element naar de bodem te plaatsen met flex kun je het volgende proberen:
Je kunt het beste position: absolute op de knop zetten en deze op
bottom: 0
, of je plaatst de knop buiten de container en gebruikt negatieftransform: translateY(-100%)
om het in de container te brengen zoals dit:Bekijk dit [JSFiddle][1]
De oplossing met
align-self: flex-end;
werkte niet voor mij maar deze wel voor het geval je flex wilt gebruiken:Resultaat
Code
Note: Wanneer "running the code snippet" you have to scroll down to see the link at the bottom.