All three of your flex items are shrinking (when there's not enough space to accommodate their collective preferred widths) due to their default flex-shrink: 1
value.
You can use the flex
shorthand to fix this -- in particular, you probably want to make the first two flex items flex: none
, to prevent them from flexing at all (and in particular, from shrinking below their intrinsic width). However, you probably do want the third item to be able to shrink (below the width of its single line of text), so that one probably wants to still have the default flex: 0 1 auto
.
Fiddle with that fixed (flex
property added to footer-column
CSS and to the inline style rule for the third column): http://jsfiddle.net/R3zCk/
(I didn't bother adding prefixed versions of my "flex" shorthands in the fiddle above; you can do that if you like.)