Искал в интернете, не смог найти, но такую тему уже неоднократно встречал, на некоторых сайтах.
Картина такая: добавляется сколько угодно пунктов меню, но чтобы строка меню оставалась в одну линию, те пункты меню которые не входят автоматически переносятся в один пункт меню, который называется допустим «...». А когда пункты меню входят в экран, то все нормально, этого дополнительного пункта «...» нет.
Вот как это реализовать?
Вот чтобы на этом примере меню было не 2 строки и не в 3?
https://jsfiddle.net/arsenbespalov/4296jmn8/
вот пример меню, где избыточные пункты меню скрываются в подменю.