es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo utilizar Bootstrap mb- mt- de manera dependiente de la resolución y responsive?

Contexto

Tengo un <div class="mt-5 mb-5">. En la resolución de escritorio, veo en las herramientas de desarrollo de Chrome que los márgenes son de 72px, y el estilo en efecto proviene de Bootstrap: margin-bottom: 4.5rem!important;. Esto se ve bien visualmente.

Si cambio a las dimensiones de un dispositivo móvil en las herramientas de desarrollo de Chrome, por ejemplo, iPhone 6, y actualizo la página, los márgenes del div siguen siendo de 72px, lo cual es demasiado grande para esta resolución.

Pregunta

Me gustaría tener márgenes mucho más pequeños en esta resolución, manteniendo los 72px en la resolución de escritorio. ¿Cómo puedo lograr esto, preferiblemente de una manera compatible con Bootstrap?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una forma de lograr esto es usar las clases de utilidad responsivas de Bootstrap. Puedes agregar una clase como mb-sm-2 a tu elemento div, lo que le dará un margen inferior de 0.5rem (que es más pequeño que el margen de 4.5rem que se aplicaba anteriormente en resoluciones de escritorio) en pantallas pequeñas (definidas por Bootstrap como pantallas con un ancho de 576px o menos). Esto anulará el margen previamente aplicado y te dará márgenes más pequeños en dispositivos móviles mientras se mantiene el margen original en dispositivos de escritorio.

    Entonces tu elemento div se verá así:

    <div class="mt-5 mb-5 mb-sm-2">
      <!-- contenido aquí -->
    </div>
    

    Ten en cuenta que puedes ajustar el número 2 a cualquier valor que se adapte a tus necesidades. Cuanto menor sea el valor, menor será el margen en pantallas pequeñas.

    Otra forma de lograr esto es usar consultas de medios y crear tus propios estilos personalizados para diferentes tamaños de pantalla. Puedes agregar el siguiente código CSS a tu hoja de estilos:

    @media(max-width: 576px) {
      .mb-5 {
        margin-bottom: 1rem!important;
      }
    }
    

    Este código reducirá el margen a 1rem en pantallas con un ancho de 576px o menos. Puedes ajustar el valor de 1rem a cualquier valor que se adapte a tus necesidades.

    Sin embargo, es importante tener en cuenta que el uso de !important en CSS puede dificultar el mantenimiento y la anulación de estilos en el futuro, por lo que es mejor usarlo con moderación. Además, asegúrate de probar tus cambios minuciosamente para asegurarte de que funcionen correctamente en todos los dispositivos y tamaños de pantalla.

Comments are closed.