That is actually caused by the Genesis Dambuster plugin. It has styling which removes the float property from the products. I don’t know if there is a setting for that you can tick off but you can use this CSS snippet to override it.
Take note that the width on the above CSS is the default width. I can see you’re using a 3 column layout. You don’t have to change the width above as WooCommerce applies a different styling which overrides that.
I have checked, but the setting is not there.
I have added CSS to custom CSS.
For a while it was ok.
When I changed category on a Beaver Woo settings, and set 4 products, it got broken again.
I really don’t know what broke it as the css is present now.
Actually, checking the page again, I think the styling from Dambuster is causing more problems than I expected. Could you try removing the custom CSS I gave above and disabling the Dambuster plugin then see if it works? If it does, I’d suggest contacting the author of the plugin regarding this issue.
Dambuster was expected just to be used on single pages and single posts (and single products) where it forces the “content”, the “entry” and “entry_content” to be full width.
This “product listing” page is an archive page. Dambuster is forcing each entry (product) to be 100% wide which means you get one product per row (which is not what you want).
What I could do is make Dambuster behave better on archive pages where multiple entries are being displayed. Here the “content” needs to be full width but the entries should not.
I will do some tests with archive pages with and without WooCommerce and get a new release of Dambuster out over the weekend.
Thanks for the follow up! I did try playing around with the page and it seems like each list on WooCommerce also has an entry class so it gets affected by the styling you have for .gd-full-width .site-container .content .entry which I think is only intended for the article tag. Simply changing the CSS selector to .gd-full-width .site-container .content > .entry fixes the issue but I’m not sure if this may affect other pages as well, I haven’t really have much experience with Genesis. Hope this helps!
Many Thanks for your input. I had reached the same conclusions.
Woocommerce is using “entry” in 2 ways:
On the article: <article class="post-43 page type-page status-publish entry has-post-thumbnail"
On each product listing: <li class="first last post-60 product type-product status-publish has-post-thumbnail product_cat-sl entry sale virtual taxable shipping-taxable purchasable product-type-simple product-cat-sl instock "
I want Dambuster CSS to apply “full width” to the first “entry” on the article but not the second “entry” in the product list
Your solution works for most themes however some themes have additional elements between the content and entry (sometimes the entry is a grandchild, not a child of the content). There are also XHTML themes as well as HTML5 themes to consider. I will need to do further testing to get the definitive solution however it will be very much along the lines you suggested.
I was in contact with Gasper earlier on the Genesis Dambuster ticketing system so he has a temporary fix available until the permanent fix comes out in the next release.