Ik doe equalheights tegenwoordig meestal met flexbox, gewoon omdat het zo makkelijk en soepel werkt, maar nu heb ik een ander patroon, nml een grid van 2x2 items waarbij allevier de items dezelfde hoogte moeten krijgen. Wat flexbox doet, is de items per rij een gelijke hoogte geven, en dat is niet gewenst. Ik wil dat ze allemaal even hoog worden.
Ik heb nu dit:
En dat geeft de items per rij een gelijke hoogte. Top
Nouja, "bijna".
Ik heb al geprobeerd de items een height:50% te geven (denkende dat dat 50% van de box wordt, en dus gelijk), maar dat werkt niet. Een height:100% doet gek genoeg precies hetelfde. Ook heb ik geprobeerd met align-items:stretch en align-content:stretch op de box, maar gezien de box geen vaste hoogte heeft (en dat moet ook zo blijven
), doet dat niets.
Mijn wensen zijn: een pure CSS-oplossing, liefst zonder hacks. Javascript is geen optie. De browsers waarop het in ieder geval moet werken: Chrome, Firefox en IE (nieuwste versies). Bovenstaande code is wat uitgekleed en werkt wellicht niet overal, maar in het eggie gebruik ik Compass, dus een kreet als "je moet ook -webkit- of -ms- gebruiken" hoeft niet
Ik heb ook een fiddel gemaakt voor uw gemak
http://jsfiddle.net/5pws6f4n/
Dus tldr: hoe kan ik alle items in een wrapped flexbox container gelijke hoogte geven?
/edit
Ik heb een ultra-hackerige manier gevonden. Werkt. Sort of. Maar ik heb liever iets dat wat beter begrijpbaar is als ik er over een maand nog een keer naar kijk (of erger nog, iemand anders):
https://jsfiddle.net/5pws6f4n/3/
Ik heb nu dit:
Cascading Stylesheet:
1
2
| .box { display: flex; flex-flow: row wrap; } .item { width: 50%; } |
En dat geeft de items per rij een gelijke hoogte. Top
Ik heb al geprobeerd de items een height:50% te geven (denkende dat dat 50% van de box wordt, en dus gelijk), maar dat werkt niet. Een height:100% doet gek genoeg precies hetelfde. Ook heb ik geprobeerd met align-items:stretch en align-content:stretch op de box, maar gezien de box geen vaste hoogte heeft (en dat moet ook zo blijven
Mijn wensen zijn: een pure CSS-oplossing, liefst zonder hacks. Javascript is geen optie. De browsers waarop het in ieder geval moet werken: Chrome, Firefox en IE (nieuwste versies). Bovenstaande code is wat uitgekleed en werkt wellicht niet overal, maar in het eggie gebruik ik Compass, dus een kreet als "je moet ook -webkit- of -ms- gebruiken" hoeft niet
Ik heb ook een fiddel gemaakt voor uw gemak
http://jsfiddle.net/5pws6f4n/
Dus tldr: hoe kan ik alle items in een wrapped flexbox container gelijke hoogte geven?
/edit
Ik heb een ultra-hackerige manier gevonden. Werkt. Sort of. Maar ik heb liever iets dat wat beter begrijpbaar is als ik er over een maand nog een keer naar kijk (of erger nog, iemand anders):
https://jsfiddle.net/5pws6f4n/3/
[ Voor 7% gewijzigd door _Thanatos_ op 14-07-2015 12:35 ]
日本!🎌