Yes, Webflow's CSS grid can indeed be inverted at a breakpoint to switch the rows and columns. This can be achieved without the need for JavaScript on your website by utilizing Webflow's built-in flexbox features in combination with CSS media queries.
Here's a step-by-step guide on how to achieve this:
1. Start by setting up your CSS grid layout as you normally would in Webflow. Define the number of rows and columns you need and position your content accordingly using the grid properties.
2. Once your grid layout is in place, add a class to the parent element of your grid (e.g., a div wrapper) by selecting it and assigning a class name in the Webflow Designer.
3. With the parent element selected, navigate to the "Layout" tab in the right sidebar of the Designer. Here, you will find the "Flex" option. Enable it by clicking on the toggle button.
4. By default, the flex direction will be set to "row" (horizontally). Now, to achieve the desired inversion at a specific breakpoint, we need to override this default setting using CSS media queries.
5. With the parent element still selected, click on the "+" icon next to the "Flex" option. This will create a new media query breakpoint.
6. Set the desired width range for the breakpoint. For instance, if you want the inversion to happen on screens smaller than 768px, you would set the breakpoint to 767px (or any other value based on your needs).
7. Within the media query breakpoint, update the flex direction of the parent element to "column" using the dropdown menu in the "Flex" option.
8. Now, when your website is viewed on screens smaller than the specified breakpoint, the CSS grid will be inverted, switching the rows and columns effectively.
By following these steps, you can achieve the inversion of CSS grid rows and columns at a breakpoint without the need for JavaScript. Webflow's built-in flexbox capabilities, combined with CSS media queries, allow you to seamlessly adapt your layout to different screen sizes and achieve the desired responsive behavior.