Kod jest naprawdę straszny :v
ol służy do wypisywania list numerowanych, a nie menu. Dobrym przykładem wykorzystania ol jest np.: lista kroków. Czy menu jest listą kroków? Moim zdaniem nie - listą owszem, ale każdy element jest w pewnym sensie niezależny i nie następuje po innym.
Swoją drogą, nawigacja powinna wyglądać tak:
nav.page-nav > ul.menu > (li.menu-item + (krok ewentualny: ul.submenu>li.submenu...)) * 5 > a.menu-link)
a nie tak:
div.navigation > div.opolskiejnazwie * 5 > ol.klasaniepozwalajacanazrozumieniecoelementrobi > li > h2
Aby kod działał poprawnie, należy wykorzystać pozycjonowanie elementów. Dla .ekranizacje nadaj position: relative - tak, aby bloki w tym divie można było pozycjonować względem niego. Dla listy rozwijanej nadajemy position: absolute oraz width: 100% - dzięki temu elementy, które się pokażą będą działały prawidłowo.
Link do codepena: https://codepen.io/anon/pen/VMbPyv