Open In App

How to Create Responsive Divs in Bootstrap ?

Last Updated : 29 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

To create responsive divs in Bootstrap, utilize the grid system with container and row classes. Define columns using col classes and specify breakpoints for different screen sizes. This ensures divs adjust their layout and size responsively across devices.

Below are the approaches to creating responsive div in Bootstrap:

Using Bootstrap’s Grid System

Bootstrap’s grid system organizes content into rows and columns, offering flexibility for responsive layouts. Dividing content into these structures enables designs to adapt seamlessly to different screen sizes.

ClassDescription
containerDefines a container element to hold the content.
rowCreates a row to contain the columns.
col-sm-6Defines a co

Example: In this example we are using Bootstrap to create responsive divs with two equal-width columns, each having distinct background colors. The grid system ensures proper layout adjustment on different screen sizes.

HTML
<!DOCTYPE html>
<html>

<head>
    <title>Responsive divs using Bootstrap</title>
    <meta name="viewport" 
          content="width=device-width, initial-scale=1">
    <link rel="stylesheet" 
          href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js">
      </script>
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">
      </script>
</head>

<body>
    <div class="container">
        <div class="row">
            <div class="col-sm-6 bg-primary">
                  Half Width Content 1
              </div>
            <div class="col-sm-6 bg-danger">
                  Half Width Content 2
              </div>
        </div>
    </div>
</body>

</html>

Output:

 Responsive Divs in Bootstrap using-grid-system

Bootstrp Responsive divs Using Bootstrap’s Grid System

Using Bootstrap’s Responsive Utility classes

In addition to the grid system, Bootstrap provides a set of responsive utility classes that allow you to control the visibility and alignment of content based on the screen size.

ClassDescription
d-noneHides the element.
d-md-blockShows the element on medium and larger devices.
d-sm-blockShows the element on small devices.
d-md-noneHides the element on medium and larger devices.
d-sm-noneHides the element on small devices.

Example: In this example we are using Bootstrap to create responsive divs with different visibility based on device size. Using responsive display utilities, content is shown or hidden accordingly on various screen sizes.

HTML
<!DOCTYPE html>
<html>

<head>
    <title>Responsive divs using Bootstrap </title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href=
"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" 
          rel="stylesheet"
          integrity=
"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" 
          crossorigin="anonymous">
    <script src=
"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"
        integrity=
"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz"
        crossorigin="anonymous">
      </script>
</head>

<body>
    <div class="d-block d-sm-none bg-danger">
          Visible on Extra Small devices
      </div>
    <div class="d-none d-sm-block d-md-none bg-info">
          Visible on Small devices
      </div>
    <div class="d-none d-md-block bg-success ">
          Visible on Medium and larger devices
      </div>
</body>

</html>

Output:

responsive-div-Bootstrap

Using Bootstrap’s Responsive Utility classes Example Output



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads