DEV Community

Cover image for Create a row and column container with HTML and CSS only.
Root Lindow
Root Lindow

Posted on

Create a row and column container with HTML and CSS only.

To create a well shaped container using HTML and CSS only (no boostrap require ) you can use the following method (i will illustrate an example of 3 columns):

HTML CODE

<div class="container grid grid--3-cols">
    <div class="div-one">
        <p>Lorem ipsum tbum</p>
    </div>
    <div class="div-two">
        <p>Lorem ipsum tbum</p>
    </div>
    <div class="div-three">
        <p>Lorem ipsum tbum</p>
    </div>
</div>
Enter fullscreen mode Exit fullscreen mode

CSS CODE

.container {
  max-width: 120rem;
  padding: 0 3.2rem;
  margin: 0 auto;
}
/* the gap gives the space between the columns */
.grid {
  display: grid;
  column-gap: 6.4rem;
  row-gap: 9.6rem; 
}

/* for 2 columns*/
.grid--2-cols {
  grid-template-columns: repeat(2, 1fr);
}

/* for 3 columns*/
.grid--3-cols {
  grid-template-columns: repeat(3, 1fr);
}

/* for 4 columns*/
.grid--4-cols {
  grid-template-columns: repeat(4, 1fr);
}
Enter fullscreen mode Exit fullscreen mode

Discussion (0)