Bloquear el diseño responsive en la vista de tablet con un poco de CSS en Divi
¿Por qué bloquear el diseño responsive en Divi?
Bloquear el diseño responsive algunas veces puedes ser útil. En la mayoría de los casos, en nuestros desarrollos webs, el hecho de que Divi adapte nuestros contenidos a distintos dispositivos es fabuloso. Evidentemente, la función de diseño responsive de Divi nos ayuda enormemente en nuestros proyectos. Además, con apenas unos retoques nos permite que nuestros diseños se vean fantásticos en cualquier dispositivo.
Sin embargo, hay ocasiones en las que sería interesante poder “bloquear” el diseño responsive. A menudo inventamos composiciones con varios módulos en distintas columnas que están pensadas para verse de una pieza. Y es para estas ocasiones para lo que puede ser útil este tutorial.
Así que vamos a crear una sencilla composición formada por dos columnas. Estas columnas contendrán un módulo anuncio y una galería en modo deslizador. Y queremos que no «separe» los módulos cuando se muestre en una tableta con orientación horizontal.
Ya hemos hecho algún tutorial parecido como este: https://aulamedia.net/propuesta-diseno-divi/
A continuación fíjate en las dos imágenes bajo estas líneas. La tablet de la izquierda muestra nuestra composición por defecto, sin ningún css. Como ves, el módulo anuncio (morado) ocupa todo el ancho y la segunda columna (la galería, imagen de la sandía) se ha desplazado hacia abajo.
Por el contrario, a la derecha puedes ver cómo se verá con los retoques de nuestro tutorial. Esto es, se verá igual que en el ordenador o la tablet en orientación horizontal.
La Estructura de Nuestra Práctica
Empezamos. Antes de nada creamos una nueva página o entrada y activamos el constructor Divi. Como consecuencia, tendremos una sección con una fila preparada para insertar una columna.
Necesitamos una fila de dos columnas. Para esta práctica usaremos una estructura de dos columnas 2/3 + 1/3. Así que la primera columna ocupará dos tercios del espacio disponible e insertaremos un módulo anuncio. La segunda columna ocupará un tercio, y es donde pondremos nuestro módulo galería en modo deslizador.
Una vez tenemos nuestra estructura creada, vamos a ajustar la fila.
Pulsamos en el botón de configuración de fila. Mira la imagen de la izquierda para orientarte si lo necesitas.
Y en la primera pestaña, contenido, damos un color de fondo. Yo he usado este morado: #7d3bcf.
En la segunda pestaña, diseño, ajustamos en tamaño el canalón de ancho a un valor de 1.
Y en la tercera pestaña, avanzado, añadiremos más tarde la clase bloquear-responsive en el campo clase CSS, pero de momento lo dejamos así.
Primera Columna. Módulo Anuncio
Como ya hemos dicho antes, en la primera columna vamos a poner un módulo tipo anuncio.
Así que lo creamos y, en la pestaña contenido, rellenamos los campos Título y contenido. Dependiendo del texto que introduzcas en Contenido, tendrás que ajustar los valores de separación que veremos más adelante. Nosotros pondremos poco texto para no complicarlo.
Sin salir de la pestaña contenido, un poco más abajo, marcamos Usar icono y elegimos uno.
Cambiamos ahora a la pestaña Diseño. Elige un color para el icono y cambia la ubicación a la izquierda. Cambia el color de tu texto y estilos a tu gusto.
En separación, relleno personalizado, cambia los valores como ves en la imagen inferior. Dependiendo de tus necesidades, a lo mejor debes variar un poco los valores. Nosotros hemos usado estos:
- Superior: 9%
- Derecha: 10%
- Izquierda 25% (en tablet, reduce este valor a un 15%)
Ya tenemos nuestro modulo anuncio. Vamos ahora a por la galería.
Segunda Columna. Módulo Galería
En la columna que nos queda (1/3) a la derecha, insertamos un módulo galería. Pulsamos el botón actualizar galería (en la primera pestaña, contenido) y subimos o elegimos de la biblioteca nuestras imágenes. Las mías tienen unas dimensiones de 600 px de anchura por 360 px de altura.
En la pestaña diseño de los ajustes del módulo, cambia el diseño en deslizador.
Activa, en esta misma pestaña si quieres, la animación automática, y ya tenemos nuestra galería.
El código CSS
Ahora pega el siguiente código en la zona CSS del tema divi, en tu hoja de estilo hijo o en tu página, que es donde yo lo he puesto.
@media all and (max-width: 980px) { .bloquear-responsive .et_pb_column_1_4 { max-width: 25%; } .bloquear-responsive .et_pb_column_1_3 { max-width: 33.333%; } .bloquear-responsive .et_pb_column_1_2 { max-width: 50%; } .bloquear-responsive .et_pb_column_2_3 { max-width: 66.666%; } }
Como ves, la clase bloquear-responsive preveé la configuración para los distintos formatos de columnas.
Queremos que se vea por defecto en ordenadores y móviles así que, en los ajustes de nuestra fila, vamos a la pestaña avanzado y desactivamos las vista en tablet. De esta forma, esta versión sólo se verá en ordenadores, tabletas en modo horizontal y móviles
Sólo nos falta clonar nuestra fila y en la copia, añadir la clase bloquear-responsive en los ajustes de la fila > avanzado > clases CSS.
Esta es la fila que se verá sólo en tabletas, así que desactivamos visibilidad como hemos hecho antes. Pero ahora desactivamos teléfono y escritorio marcándolos.
¡Ah! Se me olvidaba. No podréis ver los cambios en el constructor visual, tienes que probar en una tablet para verlos.
Y pulsando aquí tienes el ejemplo del tutorial, si tienes una tableta, podrás comprobar el tutorial.
Hola, gracias por este post,
Una pregunta, que que forma podria hacer que los productos de woocommerce aparezcan en dos.
En los dispositivos móviles, especialmente celulares de forma vertical
Hola, Israel
No hemos usado nunca woocomerce, pero imagino que será como cualquier módulo. En la web de ET tienes algunos tutoriales sobre woocommerce, eso si, en inglés.
https://www.elegantthemes.com/blog/?s=woocommerce&x=0&y=0
Saludos
Hola!! Como se podría usar esto para bloquearlo en los móviles. Por ejemplo para hacer que se muestren dos columnas en vez de una.
Un saludo.
Hola, Antonio
en principio debería funcionar también en móviles. Lo he probado y va, pero hay que ajustar. Habría que configurar bien la separación y el tamaño de la tipografía para que se ajustase correctamente
Saludos
Hola, necesito un poco de ayuda, si pudierais orientarme….acabo de construir mi primera web con wordpress y divi. Pero me doy cuenta que aunque le he aplicado el responsive de divi, tal y como se explica en los tutos, no acaba de salir bien. Se descuadran varias páginas y no aparece en los dispositivos como lo pongo en divi. Y en tablet horizontal aún peor. Hay alguna forma que los responsives se queden como los hago y que se vea bien en tableta vertical y horizontalmente?, muchas gracias de antemano y reciban un cordial saludo
Hola, Carmen
Sí es cierto que en muchas ocasiones lo que ves en el constructor visual difiere de lo que ves en los dispositivos. Cuando se añade CSS en la página suele ocurrir. Yo normalmente ajusto para moviles y tablet con el dispositivo a mano y testeando constantemente. Parece engorroso, pero te acostumbras con facilidad y termina siendo muy intuitivo. No pierdes demasiado tiempo.
Un saludo y animo!
Hola, por favor su ayuda. Intento poner 4 imágenes (columnas) en no responsive, pero no me sale bien.
He seguido todos sus pasos, y si me sale «no responsive» cuando son de tres imagenes (columnas) a menos, pero cuando es 4 columnas se distorsiona todo.
Como puedo hacer?
Hola, Pamela
En la configuración de la fila donde están las cuatro imágenes, en la pestaña Diseño, Tamaño > activa el uso Personalizado de canalón y pon el valor a 1.
Si necesitas espacio entre las columnas, añádelo en los ajustes de cada módulo > Avanzado > CSS personalizado > Elemento principal y escribes:
padding-right:10px; cambia 10px por el valor que quieras.
Aquí tienes un ejemplo:
https://elearning-aulamedia.com/pablo/
Ya me dices si te funciona.
Saludos
Hola como estas. Tengo un gran dilema y es que mi página en divi se niega a funcionar en responsive :(. La reviso en diferentes dispositivos, pantallas de diversos tamaños y ayer probando en otra pantalla de pc todo se veia muy mal, los elementos se montaban unos sobre otros. ¿Alguien sabe por que suecde esto?. Agradecería demasiado su ayuda.
Saludos