Проблема с разработкой горизонтального выпадающего меню
Выбирайте:
 - На JS проверять не вылез ли за край и сдвигать по необходимости
 - CSS :last-child делать со сдвигом не вправо, а влево.
Решил вопрос по другому.
Тем блокам которые вылазят присваиваю класс .r0 (right: 0px)
Можно было бы написать функцию расчета местоположения блока на странице, но надо быстро и по-простому. 
Спасибо всем за советы)