¿Cómo poner imágenes en una caja sin espacio usando Bootstrap?

Bootstrap 4 es una biblioteca CSS para desarrollo web frontend desarrollada por Twitter que ayuda al desarrollador a embellecer la apariencia de la página web. La biblioteca de arranque tiene clases CSS predefinidas que son fáciles de usar y ayuda al desarrollador a proporcionar una apariencia artística al sitio web con un mínimo esfuerzo.

La siguiente línea muestra la sintaxis para insertar una imagen simple en la página web

<img src="image-path" alt="Show this text if image does not appear" />

En realidad, hay tres formas de resolver este problema. Voy a proporcionar las tres soluciones aquí.

  1. Proporcionando un borde a la imagen. Por lo tanto, hace que la imagen aparezca dentro de la caja.
  2. Usando css personalizado para insertar una imagen dentro de un div que tiene propiedades de borde.
  3. Mediante el uso de bootstrap.

Veamos la demostración de las formas mencionadas anteriormente.

  1. Proporcionando un borde a la imagen.

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Bootstrap - Image inside Box</title>
    </head>
    <!-- Custom css to provide border to the image -->
    <style>
        img{
            border:5px solid green; 
         /* This line gives a green border of 5 pixels
              width to all images on the webpage. */ 
            This line does not cause any space 
            between the image and the border. */
        }
    </style>
    <body>
            <h2>
                Putting image inside a Box
            </h2>
    <!-- Put the path of image in the src of image tag. -->
            <img src="..." alt="Image Loading Failed" />    
    </body>
    </html>

    Producción:
    Image with Border

  2. Usando css personalizado

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Bootstrap - Image inside Box</title>
    </head>
       <!-- Custom css to provide border to the div -->
    <style>
        /* 
        border class is used to give border to the div tag.
         */
       .border{
           border:5px solid green;
           /* green border of 5 pixels width */
           padding:0;
           /* padding to remove the space
           between inner components of the div*/
           max-width: fit-content;
           /*
            making the div take the 
            size of the image
            */
           }
        img{
            display: block;
            /* to make the image occupy 
            the whole container */
        }
      
    </style>
    <body>   
            <h2>
                Putting image inside a Box
            </h2>
            <!-- Enclosing the image tag inside the div
                having border class. 
            -->
            <div class="border">
                <img src="..." alt="Image Loading Failed" />
            </div>
          
    </body>
    </html>

    Producción:

  3. Usando bootstrap 4 css: usaremos la clase predefinida conocida como tarjetas para hacer que la imagen aparezca dentro de un cuadro.

    <!DOCTYPE html>
    <html lang="en">
      
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" 
              content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" 
              content="ie=edge">
        <title>Bootstrap - Image inside Box</title>
        <link rel="stylesheet"
              href=
              integrity=
    "sha256-A47OwxL/nAN0ydiDFTSGX7ftbfTJTKgiJ0zqCuTPDh4=" 
              crossorigin="anonymous" />
    </head>
    <style>
        .border {
            border: 5px solid green !important;
            /* Border of width 5 pixels green in color */
            width: fit-content;
            /* To make the image take whole space of container */
        }
    </style>
      
    <body>
        <!-- Providing necessary padding and margin -->
        <h2 class="mx-5 mt-5">
                Putting image inside a Box
            </h2>
        <!-- using card class to place image inside a box -->
        <!-- Added custom css class border for additional properties -->
        <!-- Added necessary padding and margin classes -->
        <div class="card mx-5 px-0 py-0 border">
            <!-- Added card-img-top class to show 
                 the image on the top of the card. -->
            <!-- Since the image is the only content in card -->
            <!-- Image appears to be taking the whole card. -->
            <img src="..." alt="Image Loading Failed" class="card-img-top" />
        </div>
      
    </body>
      
    </html>

    Producción:

Publicación traducida automáticamente

Artículo escrito por nvs87 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *