Foros del Web » Creando para Internet » Diseño web »

[SOLUCIONADO] Problema con div y float

Estas en el tema de Problema con div y float en el foro de Diseño web en Foros del Web. Buenas, soy nuevo por aquí y por el diseño de webs, tengo un pequeño problema y no encuentro la manera de solucionarlo, lo mas probable ...
  #1 (permalink)  
Antiguo 02/02/2016, 10:56
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Pregunta Problema con div y float

Buenas, soy nuevo por aquí y por el diseño de webs, tengo un pequeño problema y no encuentro la manera de solucionarlo, lo mas probable es que sea una tontería de nada

Pongo el código y ahora me explico:
Código:
<html>

 <style>
 img{
 widht:100px;
 height:100px;
 }
 div#fondo{
  margin:auto;
  margin-top:5px;
  width:465px;
  height:auto;
  background-color:yellow;
 }
 div#abc{
  margin-left:10px;
  float:null;
 }
 </style>

 <div id="fondo">
  <div id="abc">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
   <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
  </div>
 </div>

</html>
La cosa es que todo sale bien, las imágenes pequeñitas, en fila y columnas y el fondo amarillo, pero el problema viene cuando quiero cambiar el valor de "float:null;" a "float:left;", al hacer esto, el fondo amarillo desaparece por completo, y necesito que esté en left y se vea el fondo amarillo, para otro código diferente a este.

PD: Poniendo el "height" del "div#fondo" en cualquier numero se ve, pero necesito que sea "auto", ya que a veces habrá mas imágenes y otras veces habrá menos.

Espero que me podáis ayudar.
Saludos.

Última edición por hegispok; 02/02/2016 a las 11:02
  #2 (permalink)  
Antiguo 02/02/2016, 14:24
Avatar de mbm150  
Fecha de Ingreso: enero-2013
Ubicación: Muskiz
Mensajes: 79
Antigüedad: 11 años, 10 meses
Puntos: 21
Respuesta: Problema con div y float

Hola

tengo dos soluciones, en tu caso creo que te valen las dos. La primera es añadirle overflow: hidden; a #fondo.

Código CSS:
Ver original
  1. div#fondo{
  2.    overflow: hidden;
  3.   margin:auto;
  4.   margin-top:5px;
  5.   width:465px;
  6.   height:auto;
  7.   background-color:yellow;
  8.  }
y la segunda es añadir otro elemento dentro de fondo.
Código HTML:
Ver original
  1. <div id="fondo">
  2.   <div id="abc">
  3.    <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
  4.    etc.
  5.   </div>
  6. <div style="clear: both;"></div>
  7.  </div>

Depende de lo que quieras hacer puede ser mas util uno que el otro.

Saludos.
__________________
Juego del Ahorcado
  #3 (permalink)  
Antiguo 02/02/2016, 17:39
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Problema con div y float

Cita:
Iniciado por mbm150 Ver Mensaje
Hola

tengo dos soluciones, en tu caso creo que te valen las dos. La primera es añadirle overflow: hidden; a #fondo.

Código CSS:
Ver original
  1. div#fondo{
  2.    overflow: hidden;
  3.   margin:auto;
  4.   margin-top:5px;
  5.   width:465px;
  6.   height:auto;
  7.   background-color:yellow;
  8.  }
y la segunda es añadir otro elemento dentro de fondo.
Código HTML:
Ver original
  1. <div id="fondo">
  2.   <div id="abc">
  3.    <img src="http://www.enbolivia.com/files/imagen_corporativa.jpg">
  4.    etc.
  5.   </div>
  6. <div style="clear: both;"></div>
  7.  </div>

Depende de lo que quieras hacer puede ser mas util uno que el otro.

Saludos.

¡Me funcionó, muchísimas gracias!
¡¡Saludos!!

Etiquetas: diseño, float, html, todo
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 04:28.