Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Responsive Card Section Using Grid

@TonyAppiah

Desktop design screenshot for the Four card feature section coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


Hello to all you awesome developers.

In this project, I was hoping to achieve the 1440px size design using Grid but I couldn't. I ended up using the "translate" property which takes a bit of playing around with to get the desired positions of the cards. My question is, can Grid be used to achieve the 1440px size layout? If yes, how? If not, what other way is there? Thanks.

Community feedback

Anis Bacha 500

@AnisBacha

Posted

Great work figuring out a solution!

For the Grid Layout, you can achieve the desired outcome by setting up 3 columns and 2 rows. Make sure the first card extends to the first column and spans 2 rows, and center it vertically. Apply the same method for the last card, ensuring it aligns with the last column. As for the second column, simply adjust the cards to their intended positions.

Here's a rough representation of the code:

.main__cards{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-auto-rows: 1fr 1fr;
   align-items: center;  /* this will center the supervisor and the calculator cards */
}
.main__supervisor{
   grid-column: 1/2;
   grid-row: 1/3;
}
.main__calculator{
   grid-column:3/4 ; 
   grid-row: 1/3;
}
.main__team-builder{
   grid-column: 2/3;
   grid-row: 1/2;
 }
.main__karma{
   grid-column: 2/3;
   grid-row: 2/3;
}

Remember to adjust the class names to match your specific implementation. Let me know if you need further assistance with this.

Marked as helpful

0

@TonyAppiah

Posted

@AnisBacha

Thank you very much Anis for your help. I had a jaw dropping moment when I implemented your code.😂 The layout was simply achieved, whiles maintaining responsiveness! Shucks!!! Thanks again.

I do have a follow up question. How are you able to tell the number of columns and rows needed (using Grid of course), in order to achieve the desired outcome? This project for example.

0
Anis Bacha 500

@AnisBacha

Posted

@TonyAppiah Glad that Worked!

I think you should remember that you have the flexibility to position your cards in any way you like within the grid layout. This will aid you in determining the ideal number of columns and rows for your specific grid layout based on the actual design.

In this example, With the understanding that I can adjust the cards position in the grid layout as I want using grid-column, grid-row , align-items properties and others, I'll base my decision on the three visible columns and also the two visible rows from the design.

0

@TonyAppiah

Posted

@AnisBacha

Much appreciated Anis.

1

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord