Foros del Web » Creando para Internet » CSS »

Div proporcional sin imagen

Estas en el tema de Div proporcional sin imagen en el foro de CSS en Foros del Web. Tengo un div que contiene un slider que tarda unos segundos en cargar, el problema es que hasta que carga dicho slider se ven los ...
  #1 (permalink)  
Antiguo 01/11/2016, 10:01
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años
Puntos: 0
Div proporcional sin imagen

Tengo un div que contiene un slider que tarda unos segundos en cargar, el problema es que hasta que carga dicho slider se ven los elementos que hay más abajo antes de tiempo (elementos que deberían verse al hacer scroll hacia abajo en la página, no antes), arruinando el efecto.

Cuando carga el slider unos segundos después, el contenido se mueve hacia abajo, a su posición correcta.

En la versión desktop lo he solucionado dandole al div contenedor del slider un height fijo, pero en la versión mobile no puedo darle el height fijo, ya que el slider tiene ancho completo y el height de este dependería del dispositivo...

Dejo el código aquí:

Código HTML:
Ver original
  1. <div class="slider1-responsive">
  2.   <?php if(function_exists("crellySlider")) crellySlider("slider1-responsive"); ?>
  3. </div>

Código CSS:
Ver original
  1. .slider1-responsive {
  2.     width:100%;
  3.     height:auto;
  4. }
  #2 (permalink)  
Antiguo 03/11/2016, 11:25
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 11 años, 10 meses
Puntos: 47
Respuesta: Div proporcional sin imagen

¿quieres que te pille todo el alto del dispositivo? ¿no te vale con viewport height?


height: 100vh;
  #3 (permalink)  
Antiguo 06/11/2016, 06:25
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años
Puntos: 0
Respuesta: Div proporcional sin imagen

No exactamente.

El slider tiene unas medidas originales de 960x1200 y a medida que la pantalla se va haciendo más pequeña, esas medidas se reducen proporcionalmente.

Lo que quiero es que el contenedor del slider haga los mismo, pero antes de que cargue el slider mismo, porque hasta que el slider no carga, el contenedor no tiene altura ¿Me explico?
  #4 (permalink)  
Antiguo 06/11/2016, 17:19
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Div proporcional sin imagen

No creo que se pueda solo con Css. O pones una imagen transparente para que esta modifique y empuje o tendrás que buscar una solución con JavaScript, que mida anchos y calcule altos.
  #5 (permalink)  
Antiguo 07/11/2016, 17:08
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años
Puntos: 0
Respuesta: Div proporcional sin imagen

Justo estaba pensando en lo de la imagen transparente. Creo que hare eso para no meterme en lios con Java.

Gracias y un saludo.
  #6 (permalink)  
Antiguo 11/11/2016, 12:12
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Div proporcional sin imagen

Acá me encontré una solución muy interesante usando padding. Al parecer padding es proporcional al width. Entonces hay que poner height 0 y padding-bottom con el porcentaje que necesites.

http://stackoverflow.com/questions/1...ional-to-width

Tal vez necesites un overflow: hidden.

Última edición por Rafael; 11/11/2016 a las 13:19
  #7 (permalink)  
Antiguo 12/11/2016, 06:32
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años
Puntos: 0
Respuesta: Div proporcional sin imagen

Cita:
Iniciado por Rafael Ver Mensaje
Acá me encontré una solución muy interesante usando padding. Al parecer padding es proporcional al width. Entonces hay que poner height 0 y padding-bottom con el porcentaje que necesites.

[URL]http://stackoverflow.com/questions/11535827/responsive-height-proportional-to-width[/URL]

Tal vez necesites un overflow: hidden.

Perfecto amigo! Muchísimas gracias! ha funcionado a la perfección! en este caso había que usar un padding del 125%. El porcentaje se haya haciendo un sencillo calculo:

(ancho original) 960 = 100
(alto original) 1200 = X

luego:

960X = 120.000
120.000/960=125 (este resultado es el porcentaje de padding necesario)

Etiquetas: height, responsive, width
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:44.