Lo que deberías hacer es utilizar las etiquetas correctas y nunca empezar la casa por el tejado. Si es un listado de elementos, pues una lista. Y ejemplos de menús usando ul/li/a hay cientos en el foro funcionales en la mayoría de navegadores (la familia ie incluida) y libres de cosas como el ie7.js
o el uso de text-align para posicionar cajas.
La casa por el tejado: comenzar a hacer páginas sin antes adquirir una base mínima de (x)html y css esperando que en algún foro nos saquen todas las castañas del fuego.