.menu { display: inline-flex; padding: 0; margin: 0; } .menu_item { list-style: none; display: inline-flex; margin-left: 1em; } .menu_item .icon { width: 1.25em; height: 1.25em; } @media screen and (max-width: 768px) { .menu { width: 100%; justify-content: space-between; margin-left: 1em; } .menu_item { margin-left: 0; } .menu_item .icon { width: 1.8em; height: 1.8em; } } @media screen and (max-width: 380px) { .menu { margin-left: 1.4em; } /* the home icon is redundant when space is SUPER tight */ .menu_item:first-of-type { display: none; } }