2011-07-15 15 views
19

Tengo una lista que quiero agregar a un <div>. Cada elemento de lista contiene un <div> que a su vez contiene una imagen y una cadena de texto. La lista debe ser vertical. Intenté poner display:block para el <ul> con width:100% pero la lista está fluyendo de izquierda a derecha horizontalmente. ¿Cómo hago que la lista sea vertical?Cómo forzar que una lista sea vertical usando html css

+0

¿Puede mostrarnos algunos códigos, por favor? – Paulpro

Respuesta

30

trate de poner display: block en los <li> etiquetas en lugar de la <ul>

+0

¡Muchas gracias! ahora es una lista vertical pero la alineación está a la izquierda. Quiero que esté en el centro –

+1

(Esta es una vieja pregunta, lo sé). Hay dos escenarios aquí: 1) si quiere que _text alignment_ sea central, entonces use 'text-align: center' en' ul '; pero si desea que la lista se centre en la pantalla con el texto alineado a la izquierda, defina una propiedad 'width' o' max-width' y añada 'margin-left: auto; margin-right: auto; 'a él. – rpearce

16

me gustaría añadir esto a CSS del LI

.list-item 
{ 
    float: left; 
    clear: left; 
} 
7

Esperanza esta es su estructura:

<ul> 
    <li> 
     <div ><img.. /><p>text</p></div> 
    </li> 
    <li> 
     <div ><img.. /><p>text</p></div> 
    </li> 
    <li> 
     <div ><img.. /><p>text</p></div> 
    </li> 
    </ul> 

Por defecto, se agregará una fila después de otra:

----- 
----- 
----- 

si quieres que sea vertical, sólo tiene que añadir flotador izquierda a li, darle la anchura y la altura, asegúrese de que el contenido no se romperá el ancho:

| | | 
| | | 

li 
{ 
    display:block; 
    float:left; 
    width:300px; // adjust 
    heigh:150px; // adjust 
    padding: 5px; //adjust 
} 
1

CSS

li { 
    display: inline-block; 
} 

Obras para mi tambien.

Cuestiones relacionadas