Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/04/2014, 04:47
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Consulta sobre desplegables "tamaño mural"

Semánticamente es incorrecto (ver "content model") que una lista tenga hijos que sean div. Es decir, esto así no valdría:

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

No es válido en HTML5 ni XHTML, ni tan siquiera en HTML4.

Así que tendría que ser, si acaso, algo así:

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

Consejo, pues puedes usar, que es muy habitual, el selector > que sirve para hacer referencias a elementos hijos, no a todos los elementos descendientes como suele ocurrir con los selectores CSS.

Esto afectaría solo a los li que estén dentro de una lista que sea hija de un elemento cuyo identificador sea algo:

Código CSS:
Ver original
  1. #algo > ul li

Y si, si haces una lista, es siempre mejor que esté bien estructurada. Dentro de los elementos de cada lista, dentro de li, puedes poner cualquier cosa que puedes poner en un div, pero no dentro de ol o ul. Entonces algo así sería correcto:

Código HTML:
Ver original
  1. <ul>
  2.   <li>
  3.     <div>
  4.       <span>Título</span>
  5.       <img src="perro.jpg">
  6.       <ul>
  7.         <li><a href="#">Wuuf</a></li>
  8.         <li><a href="#">Woof</a></li>
  9.         <li><a href="#">Wauf</a></li>
  10.       </ul>
  11.     </div>
  12.     <div>
  13.       <span>Gatos</span>
  14.       <img src="gato.jpg">
  15.       <ul>
  16.         <li><a href="#">Meow</a></li>
  17.         <li><a href="#">Miau</a></li>
  18.         <li><a href="#">Mau</a></li>
  19.       </ul>
  20.     </div>
  21.   </li>
  22.   ...