Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Lista (ul) sin altura cuando le pongo float a los elementos (li)

Estas en el tema de Lista (ul) sin altura cuando le pongo float a los elementos (li) en el foro de CSS en Foros del Web. Estoy intentando hacer que los elementos de una lista estén flotantes, pero cuando hago eso la lista se queda sin height. Aqui está la lista: ...
  #1 (permalink)  
Antiguo 07/09/2013, 17:31
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 13 años, 9 meses
Puntos: 2
Lista (ul) sin altura cuando le pongo float a los elementos (li)

Estoy intentando hacer que los elementos de una lista estén flotantes, pero cuando hago eso la lista se queda sin height.

Aqui está la lista:
Código HTML:
<ul class="sortable" id="menu1">
     <li id="id_46">
          <img src="../files/gallery_images/small_IMG_1643.jpg" width="135" height="135">
     </li><li id="id_44">
          <img src="../files/gallery_images/small_IMG_0463.JPG" width="135" height="135">
     </li><li id="id_45">
          <img src="../files/gallery_images/small_IMG_1577.jpg" width="135" height="135">
     </li><li id="id_42">
          <img src="../files/gallery_images/small_IMG_4489.jpg" width="135" height="135">
     </li><li id="id_43">
          <img src="../files/gallery_images/small_IMG_0163.jpg" width="135" height="135">
     </li><li id="id_52">
          <img src="../files/gallery_images/small_DPP_0129.JPG" width="135" height="135">
     </li><li id="id_48">
          <img src="../files/gallery_images/small_DPP_0012.JPG" width="135" height="135">
     </li>
</ul> 
Código:
.sortable {
	list-style-type: none;
	margin: 0;
	margin-bottom:20px;
	padding: 10px 30px;
	clear:both;
	background:red;
	height:auto;
}

.sortable li {
	margin: 0 5px 5px 5px;
	padding: 1px;
	border:1px dotted #0171C5;
	height: 135px;
	width:135px;
	float:left;
	cursor:move;
}

html>body .sortable li {
	height: 135px;
}
Aquí abrí un fiddle para que lo prueben http://jsfiddle.net/PpQmH/
__________________
Mi ultima web.
  #2 (permalink)  
Antiguo 07/09/2013, 21:33
Avatar de edgarisrael1992  
Fecha de Ingreso: junio-2013
Mensajes: 54
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: lista (ul) sin altura cuando le pongo float a los elementos (li)

me imagino que quieres hacer una lista que quede en horizontal?

lo puedes hacer de esta manera...

#menu ul li{
display:inline-block;
vertical-align:top;
}
  #3 (permalink)  
Antiguo 07/09/2013, 21:58
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: lista (ul) sin altura cuando le pongo float a los elementos (li)

Tal vez la razón de ese:
Cita:
se queda sin height
sea que aún no has entendido esto: http://librosweb.es/css_avanzado/cap...ar_floats.html

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #4 (permalink)  
Antiguo 07/09/2013, 23:03
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: lista (ul) sin altura cuando le pongo float a los elementos (li)

Wow, muchas gracias, no se como se me escapó esa.

Por cierto esto también se puede reparar sustituyendo el float:left por display:inline-block; pero la idea de @C2am es mejor
__________________
Mi ultima web.
  #5 (permalink)  
Antiguo 08/09/2013, 12:34
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Lista (ul) sin altura cuando le pongo float a los elementos (li)

Hay otra técnica más, micro clearfix:

Código CSS:
Ver original
  1. .cf:before,
  2. .cf:after {
  3.   content: " ";
  4.   display: table;
  5. }
  6.  
  7. .cf:after {
  8.   clear: both;
  9. }

Que luego simplemente añades la clase a tu elemento —así puedes reutilizar el código en otros elementos:

Código HTML:
Ver original
  1. <ul class="sortable cf" id="menu1">

Etiquetas: altura, background, elementos, float, html, lista, pongo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.