October 22, 2024
Chicago 12, Melborne City, USA
CSS

Is there a better way to Stack cards in Grid layout


I am trying to stack my projects in this format.

enter image description here

But what I am getting is this:enter image description here

I am using those blue arrows to indicate how I want the stack to be like, as seen in the first picture.

CODPEN LINK

.project {
    position: relative;
    border: 1px solid var(--gray);
}

.project__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.project__image {
    border-bottom: 1px solid var(--gray);
    aspect-ratio: 16/9;
    opacity: .8;
}

.project__content {
    padding: 16px;
}

.project__name {
    font-size: 24px;
    font-weight: 500;
}

.project__description {
    color: var(--gray);
    margin: 16px 0;
}

.project__techs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: var(--gray);
    padding: 8px;
    border-bottom: 1px solid var(--gray);
    font-family: monospace !important;
}
.project__tech::after{
    content: ",";
}

.project-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    align-items: start;
    margin-top: 48px;
}

@media (max-width: 1024px) {
    .project-list {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

The card is well arranged as you can see, But I want it stacked after each other, NOT having the same height. Because some of the cards can be longer than each other.



You need to sign in to view this answers

Leave feedback about this

  • Quality
  • Price
  • Service

PROS

+
Add Field

CONS

+
Add Field
Choose Image
Choose Video