Не понимаю зачем задавать бэкграунд всему меню, если у нас есть фон для каждого отдельного пункта? Кстати, попытался костылями увеличить длину последнего пункта и он переносится на другую строчку.
Ваша подсказка с фоном помогла, но въехать в суть “проблемы” пока не могу.
Дело в том, что ul как блочный элемент тянется на всю ширину body - 430px.
Если вы зададите рамку для .main-menu, то увидите, что его ширина чуть больше, чем суммарная ширина всех пунктов меню.
я только что нашел банально не закрытую фигурную скобку лицорука. ширина стала меняться, и при помощь width и при помощь паддинг.
а в чем принципиальная разница между паддинг и width в данной ситуации? в любом случае подгонять вручную. а если какие изменения? например “демонстрация” нужно будет изменить на “Демо” опять подгонять, это норма?
правило с селектором a:last-child будет применено к последнему элементу внутри родителя. Т.е. будет выбираться последняя ссылка внутри элемента < li > , а в нашем случае < a > вообще единственный элемент в каждом родительском < li > Поэтому данное правило будет действовать на все ссылки (во всех < li >)
Если же необходимо выбрать только последнюю ссылку (“достижения”), то селектор нужно прописать .main-menu li:last-child a - такой селектор выберет ссылку, находящуюся в элементе, который является последним элементом списка.