For a navigation section, I want it to use space-between
justification. For smaller displays where the navigation might have to wrap, I\'d like the items to center
There can be 2 solutions from my point of view:
When item is wrapped it takes 100% width, what you need to do is to check on window resize event the width of the item, and if it is 100% relative to the parent element that means it was wrapped, you can add a class at this point and remove it when the statement is false:
function justifyCenter() {
var navWidth = $("nav").width();
var itemWidth = $(".item:first-child").width();
if (navWidth === itemWidth ) {
$("nav").addClass('justify-center');
} else {
$("nav").removeClass('justify-center');
}
}
Codepen demo: https://codepen.io/anon/pen/WzgpLw