2010-04-21 12 views

Respuesta

12

Disculpa, al final fue un error fácil, los elementos li se configuraron para mostrarse en línea.

Anulé esta regla con float:left; clear:left que dio como resultado que los elementos ul no tengan altura.

solución (en resumen): quitar el atributo flotante de los li elementos con que cuenta cualquier

+0

gracias - gran hallazgo. Me había estado arrancando el pelo. – icc97

-1

no estoy del todo seguro de lo que entendemos por una altura de cero, pero lo hice ver que en su theme.css no es el siguientes entradas:

#leftCol ul, #rightCol ul { 
    margin:0; 
    padding:0; 
} 

Puede agregar algo de margen o relleno para obtener un poco de espacio. Sin embargo, tal vez estoy malinterpretando.

Espero que ayude un poco.

+0

Gracias Ryan, sí, normalmente eso funcionaría, pero como los elementos li flotaban, no lo hizo, creo que eso fue lo que sucedió de todos modos, pero gracias – morktron

+0

Ahh ... vale. Me alegro de que todo salga bien. –

1

pregunta Viejo pero sigue siendo relevante.

No puedo ver el sitio que se publicó pero me surgió el problema cuando el ul estaba absolutamente posicionado en relación con un elemento. Es para una búsqueda de escritura anticipada de un cuadro de entrada, por lo que el menú desplegable tendrá una lista de sugerencias flotando justo debajo del campo de entrada.

El marcado es algo así como:

<section> 
    <input/> 
    <ul> 
     <li>foo</li> 
     <li>foo</li> 
     <li>foo</li> 
    </ul> 
</section> 

input tiene position: relative y ulposition: absolute.

Mi problema era que había dejado la regla bottom: 0px en mi CSS para ul y algo de JavaScript estaba añadiendo top: 32px a ul también. Eso obligó al elemento ul a una altura de 0px ...

Al eliminar la regla bottom resolví mi problema.

Cuestiones relacionadas