@Paulie_D – My brain is hurting from trying to figure out a visual fix. The code is fine and the math makes sense it’s just visually problematic.
I might have to resort to percentages on each singular LI to try and balance them but that might get uber complicated and unmanageable.
@Senff – I would look at flexbox but my understanding is that it’s in “avoid” status right now due to spec changes?
Luckily this problem is only really on desktop sizes, when it gets smaller and folds into a 2 level menu it looks fine, perhaps I might have to work out some sort of seperator for large sizes. Humpphh!
@andy_unleash : yea, I was a bit too quick with my comment. It’s too experimental it seems, so better not use it.
If I would have this issue myself, I would just give each LI a specific width though, so that it’s spaced exactly the way I want to.
Sure, some people would consider it a cop-out, but…..it would give me the result I’d be looking for. And you don’t have to cater to the people who insist on having a “cleverer” solution.
Or you could remove the widths from the LI’s and just give them all a padding of 26 or 27 pixels left/right. Problem is that browsers render it a little differently so it might wrap to the next line. In that case, set it to 25 pixels and center the UL a little more precise.
@senff – I have considered a fixed/determined width approach – however, it’s a responsive design and additionally – the nav items will be variable in length because it’ll be generated by the customer from the backend. :(
@Paulie_D – I’m thinking that’s probably the best option at the moment, not against them as a rule or anything just want to have the presentation as clean as possible.