Foros del Web » Creando para Internet » CSS »

Problema con float y mobile.

Estas en el tema de Problema con float y mobile. en el foro de CSS en Foros del Web. Buenas tardes! Estoy intentando adaptar una web para mobiles, y me surgió este problema que no le encuentro la vuelta. Tengo dos divs, una para ...
  #1 (permalink)  
Antiguo 12/10/2013, 12:33
 
Fecha de Ingreso: enero-2013
Mensajes: 16
Antigüedad: 11 años, 3 meses
Puntos: 0
Problema con float y mobile.

Buenas tardes!
Estoy intentando adaptar una web para mobiles, y me surgió este problema que no le encuentro la vuelta.
Tengo dos divs, una para "Quienes somos" y otra para "Que hacemos" como se muestra en la siguiente imagen, con los siguientes estilos respectivamente.



Código:
#infoder{
	width: 400px;
	height: 400px;
	margin-top: 70px;
	float: right;
	font-weight: bold;
	text-align: justify;
}

#infoizq{
	width: 400px;
	height: 350px;
	margin-top: 70px;
	float: left;
	text-align: justify;
}
Luego con media queries les aplico lo siguiente:
Código:
#infoder{
		max-width: 100%;
		margin-top: 450px;
		margin-left: 10px;
		float: none;
	}
	
	#infoizq{
		max-width: 100%;
	}
La idea es que en teléfonos se vea como lo siguiente, pero el bloque de "que hacemos" vaya exactamente debajo del otro. Esto lo logro para telefonos con resoluciones pequeñas, pero con telefonos mas grandes ya se me ve como en la imagen:



Con float: left; tampoco anda.

Alguna idea para solucionar esto?
Muchas gracias!
  #2 (permalink)  
Antiguo 12/10/2013, 13:12
Avatar de rbnncls  
Fecha de Ingreso: septiembre-2013
Ubicación: Chipiona, CÁDIZ
Mensajes: 20
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Problema con float y mobile.

Mmm, hola!

Pues no soy ningún experto, pero si no lo entiendo mal, tienes un margin-top:450px; en el div #infoizq que si no me equivoco es el que corresponde a "¿Qué hacemos?"

¿Has probado, en lugar de poner ese margin-top, colocar entre los dos div un div separador con un determinado height o un % ?

Otra cosa de la cual yo no entiendo es a partir de qué resolución usan los dispositivos la resolución web móvil o la normal. Pero quizá se aplique la web normal a esos dispositivos de los que hablas.

Espero haber podido ayudar
  #3 (permalink)  
Antiguo 12/10/2013, 13:44
 
Fecha de Ingreso: enero-2013
Mensajes: 16
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema con float y mobile.

Gracias por tu respuesta!

Así es, al div #infoder de "que hacemos" le doy un margin-top para que me quede debajo y no a la derecha, pues no se me ocurrió otra cosa.

Como es lo que dices del separador? no logro imaginarlo.

Generalmente los teléfonos no pasan de los 800px de ancho, hay de mayores resoluciones pero no abundan, al menos no en mi país. Por eso hago que se cambie el diseño para resoluciones menores a 800px.

Saludos!
  #4 (permalink)  
Antiguo 12/10/2013, 14:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema con float y mobile.

Elimina ese margen superior, te bastaría con aplicar esto para los móviles:

Código CSS:
Ver original
  1. #infoder, #infoizq {
  2.   float: none;
  3.   width: auto;
  4. }

El ancho automático es porque así ocupará todo el ancho, ya que son elementos de bloque, y automáticamente se pondrán uno debajo del otro.
  #5 (permalink)  
Antiguo 12/10/2013, 14:25
Avatar de rbnncls  
Fecha de Ingreso: septiembre-2013
Ubicación: Chipiona, CÁDIZ
Mensajes: 20
Antigüedad: 10 años, 7 meses
Puntos: 0
Sonrisa Respuesta: Problema con float y mobile.

Pues, con lo del div separador, quería decir que entre el div #infoder y el div #infoizq pusieses un div .separador u algo así.

Aunque ahora que lo pienso usando simples clear: both; se consigue que floten ocupando cada uno su espacio uno bajo otro.

Algo así como esto, con porcentajes, no sé qué tal habría que probar:

Código CSS:
Ver original
  1. #infoder {
  2.         max-width: 100%;
  3.         margin-top: 450px;
  4.         margin-left: 10px;
  5.         clear: both;                 /* -- Agregando clear:both debe quedar uno bajo el otro -- */
  6.     }
  7.    
  8.  
  9. #infoizq {
  10.         max-width: 100%;
  11.                 clear: both;                 /* -- Agregando clear:both debe quedar uno bajo el otro -- */
  12.     }
  13.  
  14.  
  15. .sep      {
  16.                 clear:both;
  17.                 height:5px;                  /* -- Probar cambiando el tamaño del div sep -- */
  18.                 width:100%;
  19.          }

Lo del separador sería algo así, (pero creo que el clear:both o left lo debe solucionar):

Código HTML:
<div id="infoizq"> Contenido </div> <div class="sep" /> <div id="infoder"> Contenido </div> 
Usando clear:both se debe solucionar. Pese a eso el separador no viene mal, es como una forma de asegurarse.

Espero que te sirva, saludos

Última edición por rbnncls; 12/10/2013 a las 14:31
  #6 (permalink)  
Antiguo 12/10/2013, 14:31
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Problema con float y mobile.

Te dejo un ejemplo
http://jsfiddle.net/ymMX3/

saludos
  #7 (permalink)  
Antiguo 12/10/2013, 16:04
 
Fecha de Ingreso: enero-2013
Mensajes: 16
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema con float y mobile.

Genio rbnncls!!! Hice que funcionara usando clear.
Floté ambos a la izquierda, jugué con el width del #infoizq y le di clear:right.
Probé con lo que mencionaron los demás pero no tuve suerte.

Quedó bárbaro.

Muchas gracias a todos!
Saludos

Etiquetas: float
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 09:28.