Carrusel 100% de ancho

0 comentarios

Hace algún tiempo publicamos un post sobre como publicar un Carrusel de Promociones en tu tienda online, en este vamos a ir un paso más allá y vamos a explicar como hacer que un carrusel del tipo "Carrusel cabecera página" ocupe el 100% del ancho de nuestro navegador. Para ello seguiremos los siguientes pasos:

1: Generamos las imágenes de nuestro carusel que deben ser de un tamaño adecuado, recomendamos 2200x500 px

2: Creamos nuestro nuevo carrusel. En el desplegable "plantilla" deberemos seleccionar la opción "Carrusel cabecera página".

3: En cada imagen que añadamos a nuestro carrusel deberemos indicar el ancho de esta en al campo "ancho" del cuadro de texto:

ancho de la imagen

4: Añadiremos el siguiente código CSS en el área "Configuración gráfica > CSS adicional":

/* CARRUSEL HOME //////////////////////*/
#body_cms_home .sliderwrapper {
    margin: 15px auto 0;
    padding-bottom: 22.72%;
    height: 0 !important;
    width: auto !important;
    overflow: hidden;
}
#body_cms_home .sliderwrapper .contentdiv  {
    width: 100%;
}
#body_cms_home .sliderwrapper .contentdiv img {
    width: 100%;
    height: auto;
}

En primer lugar definimos las características del contenedor principal:

  • Especificamos el ID de la página de inicio "#body_cms_home" para que estas modificaciones solo afecten al carrusel de la página de inicio. Se puede eliminar este id para que afecte a todos los carruseles de nuestra web GESIO® o especificar el ID de otra página para afectar a carruseles concretos.
  • El Margen del contenedor se define de esta manera: margin: superior derecho inferior izquierdo. En este caso hemos incluido 15px de margen superior margen "auto" a la izquierda y derecha y 0 en el inferior. Podemos modificar estos valores para adaptar el carrusel al diseño de nuestra web.
  • El padding-bottom espacio inferior dentro del contenedor) definirá la altura. Para hallar este valor utilizaremos el siguiente cálculo: "alto imagen" / "ancho imagen" x 100. En el caso del ejemplo: 500 / 2200 = 0,2272 x 100 = 22,72
  • La altura (height) del contenedor la dejaremos a 0 ya que esta altura se definirá en el padding-bottom.
  • El ancho (width) se redefine como "auto" para que se adapte al ancho de los elementos contenidos. También podríamos definirlo como 100% si estamos seguros de que queremos que el carusel ocupe el 100% de la ventana del navegador.
  • Overflow:hidden ocultará todo aquello que se desborde de las dimensiones definidas de nuestro contenedor.

El siguiente bloque de css define el contenedor de las imágenes de cada banner:

  • En primer lugar especificamos el ID de la home y al que podremos aplicar las modificaciones especificadas en el bloque anterior.
  • forzaremos el ancho (width) al 100% para que el contenedor ocupe todo el ancho de la ventana del navegador.

Finalmente definimos las características que se aplicarán a las imágenes del cerrusel:

  • En primer lugar especificamos el ID de la home y al que podremos aplicar las modificaciones especificadas en el bloque anterior.
  • Forzamos el ancho (width) y el alto (height) de estas imágenes para que ocupen todo el ancho de la ventana del navegador y muestren un alto proporcional a este cambio.