0

Help, please with this grid. I need to do this using css grid or flex. Now I have

enter image description here

But I need this:

enter image description here

Help please, how to build columns like as in the last screenshot? Thanks in advance!

.grid {
    display:grid;
}
.cols-4 {
    grid-template-columns: repeat(4,1fr);   
    grid-column-gap: 20px;
    grid-row-gap: 20px; 
}
<div class="grid cols-4">
    <div>
        Lorem ipsum dolor...
    </div>
    <div>
        Lorem ipsum dolor...
    </div>
    <div>
        Lorem ipsum dolor...
    </div>
    <div>
        Lorem ipsum dolor...
    </div>
    <div>
        Lorem ipsum dolor...
    </div>
    <div>
        Lorem ipsum dolor...
    </div>
    <div>
        Lorem ipsum dolor...
    </div>
</div>
Michael Benjamin
  • 346,931
  • 104
  • 581
  • 701
stackdo
  • 11
  • 4

1 Answers1

0

I used Bootstrap just to make same layout like you have.... Only thing important for you is class called two... I recommend to do something like this:

  <div class="row">
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
  </div>
  <div class="row two m-3">
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
    <div class="w-25 border p-3">
      Lorem Ipsum
    </div>
  </div>

CSS:

.two{
  display: flex;
  justify-content: center;
}

You can use class="two" on both rows.... it depends on your needs. Example

EDIT 1:

.flex-rows{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex-rows div{
  margin: 0.5rem;
  padding: 1.5rem;
  width: 3rem;
  border: 2px solid black;
  box-shadow: 2px 2px 10px black;
}
<div>
    <div class="flex-rows">
      <div>
        Lorem ipsum dolor...
      </div>
      <div>
        Lorem ipsum dolor...
      </div>
      <div>
        Lorem ipsum dolor...
      </div>
      <div>
        Lorem ipsum dolor...
      </div>
    </div>
    <div class="flex-rows">
      <div>
        Lorem ipsum dolor...
      </div>
      <div>
        Lorem ipsum dolor...
      </div>
      <div>
        Lorem ipsum dolor...
      </div>
    </div>
  </div>
Šimon Slabý
  • 533
  • 1
  • 4
  • 18