Dodałem position absolute do <ul>
i o ile w JSFiddle klei się góry to na dwóch przegladarkach u mnie nie działa; Na Firefoxie(chyba najnowsza) i Opera wersja tez nie najstarsza. Plik HTML odpalam albo przez zaznaczenie albo z podgladu z z edytora Bracket.
Kwestia krzywości w drop-down menu nadal wystepuje u mnie na kmpie. W JSFidle tego nie ma.
Kołeczek nie ma w Fiddle ale u mnie sa(WTF)
Taka rozbieżność może mieć wiele (jak to, ech, w webmasteringu) powodów, ale – podaj wersje przeglądarek, podaj system (Windows czy linux). Nie wiem, czy ja coś pomogę, ale może komuś innemu te informacje pomogą w odpowiedzi.
Co do krzywości, pokaż zrzut ekranu. Nie wiem, o co chodzi. Na przykład dla mnie coś jest krzywe, gdy nie jest proste, wyłączając okręgi – a to na stronie internetowej rzadkie zjawisko (może się zdarzyć na przykład w transformacjach CSS, jeśli nie mówimy w ogóle o animacjach czy obrazach).
Co do kółeczek, przychodzi mi do głowy na razie jeden pomysł: masz do strony dołączony jeszcze jakiś CSS (poza tym, który widzę na GitHubie), który nadpisuje własność list-style
(bo jest to własność dziedziczona: https://developer.mozilla.org/en-US/docs/Web/CSS/list-style), albo nawet – w którym są zdefiniowane inne symbole niż domyślne kółka (o innym kodzie np. w UTF-8), ale wyglądające tak samo.