ты хочешь сделать чтобы текст всегда был в одну строчку? (не переносился на вторую при уменьшении ширины?)
Не понял вопроса. Но могу предположить что тебе может помочь либо 1) word-break 2) либо величины в % или flex-ах
Еще как вариант можно попробовать узнать ширину блоков (li'шек) с той шириной текста, которая будет у текста при наведении. Исходя из ширины текста при наведении, изменить ширину блоков.
Так делать нельзя однозначно. На других платформах шрифты другого размера. Да и помнить при изменении шрифта о том, что надо править маржины никто не будет.
выходит вы резервируете место через title которому ставите bold и просто визуально скрываем. Обратите внимание не удаляя как в случае display:none.
A при наведении сбарсываються стили
overflow: hidden;
visibility: hidden;
и ставится родительский color:#333;