Search code examples
htmlcsstwitter-bootstrapalignmentmaterialize

CSS-Grid columns do not align properly


Basically, I often run into this kind of issue, that the columns of my grid do not align as intended. (Bootstrap, Materializecss, and others) Everytime the same issue, sometimes I get it fixed, other times I struggle for hours trying to get it work.

That's really annyoing and I really wan't to know why this issue happens and how to solve it in future projects!

The problems is the following:

I have a layout example (jsfiddle), which I want to sovle. It's using Materializecss with some sections.

  Large View (with thumbnails right)           Mobile View
+----------------------+-------------+       +----------------------+
| Section 1            | Section 2   |       | Section 1            | 
|                      |             |       |                      |
+----------------------+-------------+       +----------------------+
| Image Slider Section | Thumbnails  |       | Section 2            |
|                      | # # # # # # |       |                      |
|                      | # # # # # # |       +----------------------+
|                      | # # # # # # |       | Image Slider Section |
+----------------------+-------------+       |                      |
| Section 3            | Section 4   |       |                      |
|                      |             |       |                      |
|                      +-------------+       +----------------------+
|                      | Section 5   |       | Thumbnails           |
|                      |             |       |  # # # # # # # # # # |
+----------------------+-------------+       |  # # # # # # # # # # |
| Section 6                          |       +----------------------+
|                                    |       | Section 3            | 
+----------------------+-------------+       |                      |
                                             |                      |
  Large View (with thumbnails bottom)        |                      |
+----------------------+-------------+       |                      |
| Section 1            | Section 2   |       |                      |
|                      |             |       +----------------------+
+----------------------+-------------+       | Section 4            |
| Image Slider Section | Section 4   |       |                      |
|                      |             |       +----------------------+
|                      +-------------+       | Section 5            |
|                      | Section 5   |       |                      |
+----------------------+             |       +----------------------+
| Thumbnails           |-------------+       | Section 6            |
| # # # # # # # # # # #|                     |                      |
+----------------------+                     +----------------------+
| Section 3            |
|                      |
|                      |
|                      |
|                      |
|                      |
+----------------------+-------------+
| Section 6                          |
|                                    |
+----------------------+-------------+

Both large views are valuable options. 

I've been told that I should structure and order my cols with mobile-first in mind. That's the HTML:

<article>
  <div class="container">
    <div class="row">
      <section class="col s12 m8">
        <h5 class="teal-text">Share Buttons Section</h5>
      </section>

      <!--<section class="col s12 m4">-->
      <!--<h5 class="teal-text">Nothing (Just a Placeholder)</h5>-->
      <!--</section>-->


      <section class="col s12 m8">
        <h5 class="teal-text">Section 1</h5>
      </section>

      <section class="col s12 m4">
        <h5 class="teal-text">Section 2</h5>
      </section>

      <section class="col s12 m8">
        <h5 class="teal-text">Pushpin Nav</h5>
      </section>

      <section class="col s12 m8">
        <h5 class="teal-text">Slider Section</h5>
        <div class="col s2 amber" style="margin: 3px; width: 100%; height: 480px"></div>
      </section>

      <section class="col s12 m8">
        <h5 class="teal-text">Slider Thumbnails</h5>
        <div class="row">
          <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
          <!--...-->
        </div>
      </section>

      <section class="col s12 m8">
        <h5 class="teal-text">Section 3</h5>
      </section>

      <section class="col s12 m4">
        <h5>Section 4</h5>
      </section>

      <section class="col s12 m4">
        <h5>Section 5</h5>
      </section>

      <section class="col s12">
        <h5>Section 6</h5>
      </section>
    </div>
  </div>
</article>

This leaves some gaps in between the sections in the large view if the content of a section is bigger than the other remaining for this row. Ok cool, so I came across push / pull, which I thought would reorder the columns, and fix the problem if I just push and pull them into the right order. But that causes just to "re-order" the offset in the horizontal space. Gaps still there.

What am I missing, to get the content stick together?

I really appreciate a detailed answer providing some examples, so I understand this kind of issue.

Link to my jsfiddle example: https://jsfiddle.net/jkdzgafr/


Solution

  • Updated

    You can achieve the mentioned grid layout via flex CSS property.

    for more info on CSS flex you read here

    If you care about cross-compatiblity with older browsers as you should, display:flex; alone is not recommended. You need to add those old flexbox prefixes. As for IE8 and 9, you can use a table fallback. Which comes to the following rule set:

    .flex-container {
      display: table;        /* IE < 10, Opera *Presto* Desktop (Now dead) */
      display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UCBrowser Android */
      display: -moz-box;     /* Firefox 2 - 27 (2009 Spec), UCMini Android */
      display: -ms-flexbox;  /* IE10 (2012 Syntax) */
      display: -webkit-flex; /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
      display: flex;         /* Edge 12+, Firefox 28+, Blink, Safari 9+, Opera Mini 8+ */
    }
    

    For the flex items table-cell or table-row fallbacks, especially with flexbox nesting.

    However, there are 3 options available:

    1) Use feature detection with a script like Modernizr. And use the Modernizr CSS document styling to declare the IE8-9 fallback rules via JS feature detection. Like this:

    html.no-flexbox .flex-item {
      display: table-cell;
    }
    

    2) Use IE CSS conditional styling:

    <!--[if lte IE 9]>
        <link rel="stylesheet" type="text/css" href="ie-8-9-fallbacks.css" />
    <![endif]-->
    

    OR

    3) The other no-JS way is using CSS hacks. With a display value which will ignored by other browsers, and only be parsed and applied by IE8-9.

    With: a)

    .flex-item {
      display: block;
      display: table-cell\0/; /*IE8-10 */
    }
    

    and/or: b)

    @media \0screen\,screen\9 { /* IE6-10 and exclude FF2 */
      .flex-item { display: table-cell; }
    }
    

    Demo for Large View (with thumbnails right) here

    Demo for Large View (with thumbnails bottom) here

    CSS:

    .justify {
      text-align: justify;
      text-justify: inter-word;
    }
    
    @media (min-width: 600px) {
      .d-flex {
        display: flex;
      }
      .h-100p {
        height: 100%
      }
      .h-50p {
        height: 50%;
      }
      .mb-0 {
        margin-bottom: 0;
      }
    }
    

    HTML: ( Large View - with thumbnails right )

    <article class="">
      <div class="container">
        <div class="row">
          <section class="col s12 m8 amber lighten-5">
            <h5 class="teal-text">Share Buttons Section</h5>
          </section>
        </div>
        <!--<section class="col s12 m4 red lighten-5">-->
        <!--<h5 class="teal-text">Nothing (Just a Placeholder)</h5>-->
        <!--</section>-->
    
        <div class="row d-flex">
          <section class="col s12 m8 blue lighten-5">
            <h5 class="teal-text">Section 1</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto cum cumque deserunt dignissimos error esse expedita illum, magni nobis odit optio quas, quisquam recusandae sequi soluta tempore, vel voluptas voluptatibus.
            </p>
          </section>
    
          <section class="col s12 m4 red lighten-5">
            <h5 class="teal-text">Section 2</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum, pariatur?<br> Lorem: <a>Lorem ipsum dolor sit.</a>
            </p>
          </section>
        </div>
        <div class="row">
          <section class="col s12 m8 amber lighten-5">
            <h5 class="teal-text">Pushpin Nav</h5>
            <p class="light center">
              <a>Lorem-section</a> - <a>ipsum-section</a> - <a>dolor-section</a> - <a>sit-section</a>
            </p>
          </section>
        </div>
        <div class="row d-flex">
          <section class="col s12 m8 blue lighten-5">
            <h5 class="teal-text">Slider Section</h5>
            <div class="col s2 amber" style="margin: 3px; width: 100%; height: 480px"></div>
          </section>
    
          <section class="col s12 m4 red lighten-5">
            <h5 class="teal-text">Slider Thumbnails</h5>
            <div class="row">
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
            </div>
          </section>
        </div>
        <div class="row d-flex">
          <div class="col s12 m8">
            <div class="row mb-0">
              <section class="col s12 blue lighten-5">
                <h5 class="teal-text">Section 3</h5>
                <p class="light justify">
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis officia quaerat quisquam. Animi beatae excepturi explicabo iste libero modi quae quam. Aliquid placeat similique voluptatum? Atque debitis dolores ex fuga fugit nam natus temporibus ullam
                  unde. Adipisci alias aliquid aperiam aspernatur atque aut autem blanditiis distinctio, doloribus ea fuga illum inventore laudantium minus mollitia nulla officia praesentium, quidem soluta tempora, unde vel veniam. Aperiam, corporis dignissimos,
                  eveniet fugiat iure neque nobis provident quas rem repellat, sit tempore ut. Assumenda aut nesciunt nihil voluptates. Ad aliquid, animi atque aut culpa debitis dolorem doloribus eaque et facere fugiat impedit in incidunt ipsa labore laborum
                  natus nesciunt nisi nulla officiis perspiciatis quasi quidem quisquam quod rem rerum sint sit suscipit tenetur totam ullam vero vitae voluptas. Accusamus aliquid amet commodi dolore dolores error et hic ipsa iusto nihil nisi nobis provident
                  quas quibusdam ratione saepe soluta, suscipit? Ab, asperiores autem commodi consectetur culpa cumque deleniti dolorem, doloremque eaque earum eligendi eveniet, ex expedita facere illum laudantium maxime modi neque non nulla obcaecati odio
                  optio quia quisquam quod sint sunt totam unde voluptas voluptatibus. Ad aliquam architecto aspernatur assumenda commodi culpa debitis deleniti doloremque eos esse exercitationem incidunt ipsam iste laborum magnam, magni maiores molestias
                  necessitatibus neque nesciunt nobis nostrum, omnis possimus provident quaerat qui quod reprehenderit sapiente temporibus totam ullam veritatis vitae voluptatum. Ab animi, delectus ducimus excepturi facilis ipsam natus nulla optio pariatur
                  quod repellendus sed, similique suscipit tenetur totam! Accusantium dolor iste iure magnam modi omnis possimus, quod voluptate!Itaque, unde?
                </p>
                <p class="light justify">
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis officia quaerat quisquam. Animi beatae excepturi explicabo iste libero modi quae quam. Aliquid placeat similique voluptatum? Atque debitis dolores ex fuga fugit nam natus temporibus ullam
                  unde. Adipisci alias aliquid aperiam aspernatur atque aut autem blanditiis distinctio, doloribus ea fuga illum inventore laudantium minus mollitia nulla officia praesentium, quidem soluta tempora, unde vel veniam. Aperiam, corporis dignissimos,
                  eveniet fugiat iure neque nobis provident quas rem repellat, sit tempore ut. Assumenda aut nesciunt nihil voluptates. Ad aliquid, animi atque aut culpa debitis dolorem doloribus eaque et facere fugiat impedit in incidunt ipsa labore laborum
                  natus nesciunt nisi nulla officiis perspiciatis quasi quidem quisquam quod rem rerum sint sit suscipit tenetur totam ullam vero vitae voluptas. Accusamus aliquid amet commodi dolore dolores error et hic ipsa iusto nihil nisi nobis provident
                  quas quibusdam ratione saepe soluta, suscipit? Ab, asperiores autem commodi consectetur culpa cumque deleniti dolorem, doloremque eaque earum eligendi eveniet, ex expedita facere illum laudantium maxime modi neque non nulla obcaecati odio
                  optio quia quisquam quod sint sunt totam unde voluptas voluptatibus. Ad aliquam architecto aspernatur assumenda commodi culpa debitis deleniti doloremque eos esse exercitationem incidunt ipsam iste laborum magnam, magni maiores molestias
                  necessitatibus neque nesciunt nobis nostrum, omnis possimus provident quaerat qui quod reprehenderit sapiente temporibus totam ullam veritatis vitae voluptatum. Ab animi, delectus ducimus excepturi facilis ipsam natus nulla optio pariatur
                  quod repellendus sed, similique suscipit tenetur totam! Accusantium dolor iste iure magnam modi omnis possimus, quod voluptate! Itaque, unde?
                </p>
              </section>
            </div>
          </div>
          <div class="col s12 m4">
            <div class="row h-100p">
    
              <section class="col s12  red lighten-5 h-50p">
                <h5 class="teal-text">Section 4</h5>
                <p class="light justify">
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam consequuntur cupiditate vero?
                </p>
              </section>
    
              <section class="col s12  red lighten-5 h-50p">
                <h5 class="teal-text">Section 5</h5>
                <p class="light justify">
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum, pariatur?<br> Lorem: <a>Lorem ipsum dolor sit.</a>
                </p>
              </section>
            </div>
          </div>
    
    
        </div>
        <section class="col s12 green lighten-5">
          <h5 class="teal-text">Section 6</h5>
          <p class="light justify">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid atque deserunt ipsa qui quisquam sunt velit. Amet aperiam architecto delectus deserunt, ducimus eos ipsam magni omnis, placeat provident qui quibusdam.
          </p>
        </section>
      </div>
    
    </article>
    

    HTML: ( Large View (with thumbnails bottom) )

    <article class="">
      <div class="container">
        <div class="row">
          <section class="col s12 m8 amber lighten-5">
            <h5 class="teal-text">Share Buttons Section</h5> 
          </section>
        </div>
          <!--<section class="col s12 m4 red lighten-5">-->
          <!--<h5 class="teal-text">Nothing (Just a Placeholder)</h5>-->
          <!--</section>-->
    
    <div class="row d-flex">
          <section class="col s12 m8 blue lighten-5">
            <h5 class="teal-text">Section 1</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto cum cumque deserunt dignissimos error esse expedita illum, magni nobis odit optio quas, quisquam recusandae sequi soluta tempore, vel voluptas voluptatibus.
            </p>
          </section>
    
          <section class="col s12 m4 red lighten-5">
            <h5 class="teal-text">Section 2</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum, pariatur?<br> Lorem: <a>Lorem ipsum dolor sit.</a>
            </p>
          </section>
    </div>
        <div class="row">
          <section class="col s12 m8 amber lighten-5">
            <h5 class="teal-text">Pushpin Nav</h5>
            <p class="light center">
              <a>Lorem-section</a> - <a>ipsum-section</a> - <a>dolor-section</a> - <a>sit-section</a>
            </p>
          </section>
          </div>
    <div class="row d-flex">
    <div class="col s12 m8">
    <div class="row mb-0">
          <section class="col s12 blue lighten-5">
            <h5 class="teal-text">Slider Section</h5>
            <div class="col s2 amber" style="margin: 3px; width: 100%; height: 480px"></div>
          </section>
    
          <section class="col s12 red lighten-5">
            <h5 class="teal-text">Slider Thumbnails</h5>
            <div class="row">
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div> 
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div> 
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
              <div class="col s2 blue" style="margin: 3px; width: 48px; height: 48px"></div>
            </div>
          </section>
    
            <section class="col s12 blue lighten-5">
            <h5 class="teal-text">Section 3</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis officia quaerat quisquam. Animi beatae excepturi explicabo iste libero modi quae quam. Aliquid placeat similique voluptatum? Atque debitis dolores ex fuga fugit nam natus temporibus ullam
              unde. Adipisci alias aliquid aperiam aspernatur atque aut autem blanditiis distinctio, doloribus ea fuga illum inventore laudantium minus mollitia nulla officia praesentium, quidem soluta tempora, unde vel veniam. Aperiam, corporis dignissimos,
              eveniet fugiat iure neque nobis provident quas rem repellat, sit tempore ut. Assumenda aut nesciunt nihil voluptates. Ad aliquid, animi atque aut culpa debitis dolorem doloribus eaque et facere fugiat impedit in incidunt ipsa labore laborum
              natus nesciunt nisi nulla officiis perspiciatis quasi quidem quisquam quod rem rerum sint sit suscipit tenetur totam ullam vero vitae voluptas. Accusamus aliquid amet commodi dolore dolores error et hic ipsa iusto nihil nisi nobis provident
              quas quibusdam ratione saepe soluta, suscipit? Ab, asperiores autem commodi consectetur culpa cumque deleniti dolorem, doloremque eaque earum eligendi eveniet, ex expedita facere illum laudantium maxime modi neque non nulla obcaecati odio optio
              quia quisquam quod sint sunt totam unde voluptas voluptatibus. Ad aliquam architecto aspernatur assumenda commodi culpa debitis deleniti doloremque eos esse exercitationem incidunt ipsam iste laborum magnam, magni maiores molestias necessitatibus
              neque nesciunt nobis nostrum, omnis possimus provident quaerat qui quod reprehenderit sapiente temporibus totam ullam veritatis vitae voluptatum. Ab animi, delectus ducimus excepturi facilis ipsam natus nulla optio pariatur quod repellendus
              sed, similique suscipit tenetur totam! Accusantium dolor iste iure magnam modi omnis possimus, quod voluptate!Itaque, unde?
            </p>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis officia quaerat quisquam. Animi beatae excepturi explicabo iste libero modi quae quam. Aliquid placeat similique voluptatum? Atque debitis dolores ex fuga fugit nam natus temporibus ullam
              unde. Adipisci alias aliquid aperiam aspernatur atque aut autem blanditiis distinctio, doloribus ea fuga illum inventore laudantium minus mollitia nulla officia praesentium, quidem soluta tempora, unde vel veniam. Aperiam, corporis dignissimos,
              eveniet fugiat iure neque nobis provident quas rem repellat, sit tempore ut. Assumenda aut nesciunt nihil voluptates. Ad aliquid, animi atque aut culpa debitis dolorem doloribus eaque et facere fugiat impedit in incidunt ipsa labore laborum
              natus nesciunt nisi nulla officiis perspiciatis quasi quidem quisquam quod rem rerum sint sit suscipit tenetur totam ullam vero vitae voluptas. Accusamus aliquid amet commodi dolore dolores error et hic ipsa iusto nihil nisi nobis provident
              quas quibusdam ratione saepe soluta, suscipit? Ab, asperiores autem commodi consectetur culpa cumque deleniti dolorem, doloremque eaque earum eligendi eveniet, ex expedita facere illum laudantium maxime modi neque non nulla obcaecati odio optio
              quia quisquam quod sint sunt totam unde voluptas voluptatibus. Ad aliquam architecto aspernatur assumenda commodi culpa debitis deleniti doloremque eos esse exercitationem incidunt ipsam iste laborum magnam, magni maiores moles
              tias necessitatibus
              neque nesciunt nobis nostrum, omnis possimus provident quaerat qui quod reprehenderit sapiente temporibus totam ullam veritatis vitae voluptatum. Ab animi, delectus ducimus excepturi facilis ipsam natus nulla optio pariatur quod repellendus
              sed, similique suscipit tenetur totam! Accusantium dolor iste iure magnam modi omnis possimus, quod voluptate! Itaque, unde?
            </p>
          </section>
          </div>
         </div>
    
         <div class="col s12 m4">
           <div class="row h-100p">
              <section class="col s12 h-50p  red lighten-5 h-50p">
            <h5 class="teal-text">Section 4</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam consequuntur cupiditate vero?
            </p>
          </section>
    
          <section class="col s12  red lighten-5 h-50p">
            <h5 class="teal-text">Section 5</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum, pariatur?<br> Lorem: <a>Lorem ipsum dolor sit.</a>
            </p>
          </section>
           </div>
         </div>
    </div>  
    
          <section class="col s12 h-50p green lighten-5">
            <h5 class="teal-text">Section 6</h5>
            <p class="light justify">
              Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid atque deserunt ipsa qui quisquam sunt velit. Amet aperiam architecto delectus deserunt, ducimus eos ipsam magni omnis, placeat provident qui quibusdam.
            </p>
          </section>
        </div>
    
    </article>