I have a menu script but when I insert <div> </div> code its making it skip a line and not properly aligned, is there anything else I can use instead?
No, one is block-level, and one is inline-level, and should only be used when appropriate to each. DIV is for grouping together sets of related information, span is for quick and dirty cdata formatting or other inline-level containers/sandbags. The PRESENTATIONAL side the block level container does default to display:block, but display:block and display:inline from a presentational standpoint has NOTHING to do with the HTML 'level' of an element. Though if this is a menu, I have to ask why you are using DIV's in it since a menu is a list, that's what unordered lists are for (since they deprecated MENU) Could we see your actual code? I think you are probably doing something wrong.
I'm pretty sure unordered lists were intentionally for that, unordered list items. They've been spliced with CSS to become usable as menus now, but for a time they weren't considered for that.
A list of links is what a site navigation group IS. A random link here or there is not. Like any list, it's not complete if it doesn't have all the list items. grocery list: coffee tea milk meusli eggs while I can take any item out and it's still a list, it's no longer my complete grocery list. Why is it a list instead of just random items? They share something in common: they were written down next to each other because they are all things I have to buy today. So, this is why a site menu is considered a list of links, instead of a sequence of otherwise unrelated links (those exist too). But it was a while before web standardistas thought of them that way.
http://www.w3.org/TR/1998/REC-html40-19980424/struct/lists.html#h-10.4 So unless you've not updated your skillsets since 1998, or have been learning from sources that haven't; The latter being a monster problem with 95% of books on shelves and 99% of educators being a decade or more behind the curve...