Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2013, 07:04
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema para dar espacio entre divs

Cita:
Iniciado por willycarp Ver Mensaje
Código HTML:
Ver original
  1. <ul>
  2. <li>inicio</li>
  3. <li class="separador"> | </li>
  4. <li>¿quienes somos</li>
  5. <li class="separador"> | </li>
  6. <li>nuestros productos</li>
  7. <li class="separador"> | </li>
  8. <li>contacto</li>
  9. </ul>
Código con code o highlight. No es tan difícil.

Aunque no tenga nada que ver con la pregunta tu respuesta, te responderé a tu respuesta con otra respuesta que nada tiene que ver con la pregunta.

Eso de meter nuevos elementos para hacer de separadores, ya lo hemos superado. Pero ya que lo haces, no debería de ser un elemento de la lista. No es semántico. Y lo no semántico también se superó hace aún más tiempo. En caso de hacerlo así, casi que mejor usar un span dentro de li.

Pero ya digo, superamos el añadir elementos supérfluos, entonces nada mejor que usar pseudoelementos como ::before y ::after y pseudoclases del tipo :last-child.

Con lo que con un HTML así:

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

Y un css así:
Código CSS:
Ver original
  1. li::after{
  2.   content: "|";
  3. }
  4.  
  5. li:last-child::after {
  6.   content: none;
  7. }

Obtenemos la misma cosa, semánticamente correcta y mucho más limpia y simplificada.