wp_nav_menu not displaying the right way

WordPress navigation menus won’t conform to styling or coding changes if they are being built by default.

You have to actually go in and create the menu in Appearance > Menus and assign it to the menu location. After you do that, it should conform to coding/styling standards you set, as opposed to system defaults.