Flexible containers in css is hard