Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2013, 04:57
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Bases de datos y CSS

Bueno, lo primero que haces mal es usar <nov>. Es un elemento que no existe en la especificación. No puedes crear los elementos que quieras, aunque funcionen en algunos navegadores, luego seguramente se puedan ver mal entre ellos.

Entonces reconvierte esos nov en otro elemento válido. Ya dependerá si quieres usar un elemento en linea o bloque, o inline-block. Siempre puedes añadirles una clase para referenciarlos. Aunque si quieres hacer una lista de enlaces, que es lo que suele ser un menú, entonces usa ul y li:

Código HTML:
Ver original
  1. <ul>
  2.   <li>
  3.     <a></a>
  4.   </li>
  5. </ul>

¿Cómo necesitas posicionar esos elementos? ¿Uno al lado de otro? Entonces flótalos, usando float:

Código CSS:
Ver original
  1. li{
  2.   float: left;
  3. }

Ejemplo: http://jsfiddle.net/5UW5m/

O también puedes especificarlos como elementos inline:

Código CSS:
Ver original
  1. li{
  2.   display: inline;
  3. }

Ejemplo: http://jsfiddle.net/5UW5m/1

El caso es que, haciéndolo de esta forma más robusta, no vas a necesitar todo eso que dices, porque los elementos siguen siendo y formando parte del flujo natural del HTML. Entonces se posicionarán en el lugar donde aparezcan y dependiendo del CSS, de una forma u otra. Pero sigue habiendo una relación física entre los elementos, cosa que no ocurre con el posicionamiento absoluto, porque salen de ese flujo natural.