Mal ganz abgesehen davon, dass es sich bei seinem Code um ein horizontales Menü handelt, er dazu besser kein <div>, sondern eine <ul> verwendet, wo er ohnehin die <li> mit display:inline; belegen sollte, und das Problem damit behoben ist und die Semantik auch zufrieden gestellt ist.