In my portfolio project I have a section to display the projects I have completed. A combo of the project image and description is called a portfolio-item, which are displayed in a grid system of two columns, and two rows. The column to hold the text should always be 2fr, while the column to hold the image should be 1fr. I want every other portfolio-item to be displayed in reverse order: image on the left, and text description on the right. However, when I do that, another row is being created with the image placed on that second row.
Same image, but showing grid system:
Does anyone know how to fix this problem? Thanks.
HTML code:
<!-- Projects -->
<section id="projects">
<div class="heading">
<h2>Here are some projects I have developed</h2>
</div>
<!-- User Story #4: The projects section should contain at least one element with a class of project-tile to hold a project.
User Story #5: The projects section should contain at least one link to a project. -->
<div class="container">
<div class="portfolio-item">
<!-- survey-form -->
<div class="portfolio-description" data-aos="fade-left" data-aos-delay="600">
<h2>Survey Form</h2>
<h3>Design/Web Developement</h3>
<p>A survey form to access the background of people who consider themselves to be a feminist.
</p>
</div>
<div class="portfolio-img">
<img src="/static/images/project-images/survey-form.png" alt="">
</div>
</div>
<!-- product-landing-page -->
<div class="portfolio-item reverse">
<div class="portfolio-description" data-aos="fade-left" data-aos-delay="600">
<h2>Product Landing Page</h2>
<h3>Design/Web Developement</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Eum laboriosam iusto consequatur earum aliquam voluptatum! Voluptatem quod eius doloribus hic a, tenetur, error esse ratione maiores, necessitatibus quisquam doloremque asperiores?
</p>
</div>
<div class="portfolio-img">
<img src="/static/images/project-images/product-landing-page.png" alt="">
</div>
</div>
<!-- tribute-page -->
<div class="portfolio-item">
<div class="portfolio-description" data-aos="fade-left" data-aos-delay="600">
<h2>Tribute Page</h2>
<h3>Design/Web Developement</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Eum laboriosam iusto consequatur earum aliquam voluptatum! Voluptatem quod eius doloribus hic a, tenetur, error esse ratione maiores, necessitatibus quisquam doloremque asperiores?
</p>
</div>
<div class="portfolio-img">
<img src="/static/images/project-images/marielle-franco-tribute-page.png" alt="">
</div>
</div>
<!-- documentation-page -->
<div class="portfolio-item reverse">
<div class="portfolio-description" data-aos="fade-left" data-aos-delay="600">
<h2>Documentation Page</h2>
<h3>Design/Web Developement</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Eum laboriosam iusto consequatur earum aliquam voluptatum! Voluptatem quod eius doloribus hic a, tenetur, error esse ratione maiores, necessitatibus quisquam doloremque asperiores?
</p>
</div>
<div class="portfolio-img">
<img src="/static/images/project-images/documentation-page.png" alt="">
</div>
</div>
</div>
</section>
CSS code:
/***********************
Start Project section
**********************/
.portfolio-description h2 {
font-size: 1.8rem;
font-weight: 400;
color: #2e2e2e;
padding-bottom: 1rem;
}
.portfolio-description h3 {
font-size: 1.5rem;
font-weight: 300;
text-transform: uppercase;
color: #2e2e2e;
padding-bottom: 1.5rem;
}
.portfolio-item {
display: grid;
grid-template-columns: 2fr 1fr;
justify-items: start;
align-items: center;
}
.portfolio-img img,
.portfolio-description {
padding-bottom: 1rem;
}
.reverse {
display: grid;
grid-template-columns: 1fr 2fr;
grid-template-rows: 1fr;
justify-items: end;
align-items: center;
}
.reverse .portfolio-description {
grid-column: 2/3;
}
.reverse .portfolio-img img {
grid-column: 1/2;
grid-row: 1/2;
}
/***********************
End Project section
**********************/