CSS Grid - Phantom column

Hi all

I have not used grid much yet so this may be an issue related to moi.

In this project I have a 6 column grid yet there is an additional column coming up on the right.

The extra columns are being created when I try to change sizing of an existing column. Instead of changing the column a new one is being created. edit: The new columns do not show up in the edit grid panel and can’t be deleted.

Any ideas what is going on?


Here is my site Read-Only: https://preview.webflow.com/preview/grid-share-1?utm_source=grid-share-1&preview=ee975b2ff9b15add21502f90abd82f34

1 Like

It seems to work correctly in an incognito window. However I can’t delete the existing phantom columns. This isn’t major today I am just starting this project.

Hi @HammerOz

Thanks for posting about this — it definitely looks like odd behavior.

I did some testing on this end. I’m not able to reproduce the issue in a new site but can definitely see the weird ghost column in your project. I’ve pinged our Grid team on this to see what we can do to help here.

I’ll be sure to post back here with an update when I have one for you. :bowing_man:

Hi @HammerOz

I spoke with the team and found the root cause of the issue here. Thankfully, it’s not a bug :slight_smile:

This effect is something called Implicit grids within CSS Grid. Explicit tracks are the ones you actually create, implicit tracks are the ones that are created if the content within your grid spans past the available amount of columns on the grid. Here’s a quote from reference on this topic

If there are more grid items than cells in the grid or when a grid item is placed outside of the explicit grid, the grid container automatically generates grid tracks by adding grid lines to the grid. The explicit grid together with these additional implicit tracks and lines forms the so called implicit grid .

So in this case you have 6 “explicit” columns defined:
https://cl.ly/eb383af6a574

But you have an element inside of your grid called bottom that spans from col 1 → col 7. Because an explicit 7th column doesn’t exist, a new implicit column was created:

So to fix this you can select the bottom element and change it to span from 1 → 6 rather than 1 → 7.

Hope this helps!

2 Likes

:blush: Thanks @Brando. I should have seen that bottom div in the overflow track. Sorry for wasting your time. You guys have done a mint job on making grid so user friendly.

1 Like

@HammerOz this definitely didn’t waste our time! We are always happy to help — plus I learned something new about Grid, so win-win :tada:

2 Likes

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.