Brooklyn theme: Changing product thumbnail position from the bottom to the side

Topic summary

A user seeks to reposition product thumbnails in the Brooklyn Shopify theme from below the main image to the left side, similar to a reference example.

Initial Solution:

  • A contributor provides custom CSS code to be added to assets/timber.scss.liquid
  • The code floats thumbnails to the left and adjusts the main image width to 80%

Refinement:

  • First attempt requires tweaking (shown via screenshot)
  • Updated CSS code is provided and successfully resolves the layout issue

Additional Requests:

  • The original poster asks about adding a zoom feature, but is told this requires custom development with no simple solution
  • A new issue emerges: when multiple photos are added, thumbnails extend too far down the page
  • User requests limiting visible thumbnails to 4 with scroll functionality for remaining images

Status: The thumbnail repositioning is resolved, but the scroll limitation feature and zoom functionality remain unaddressed. Another user reports the CSS solution didn’t work for their store and requests assistance.

Summarized with AI on November 23. AI used: claude-sonnet-4-5-20250929.

Hello,

Please can someone provide a solution:

I would like to adjust my product thumbnails to appear on the left side of the main product image as opposed to the bottom ( see example below) I’d also like to be able to add the zoom in feature too.

This is the store: https://trendingtopicofficial.com/products/connected-river-chain-earrings

pwd: sahtow

Many thanks!

1 Like

@Petit_Papa

Please add the following code at the bottom of your assets/timber.scss.liquid file.

@media screen and (min-width: 591px){
.product-single__media-group--single-xr .product-single__media-flex-wrapper {
    margin-bottom: 0;
    width: 80% !important;
    float: right !important;
}

.product-single__media-group--single-xr ~ .product-single__thumbnails {
    margin-top: 15px;
    width: max-content !important;
    float: left !important;
    position: absolute !important;
}
.product-single__thumbnails li {
    margin-bottom: 15px;
    width: 150px;
    height: 150px;
    float: initial;
}
.product-single__thumbnails {
    margin-left: -60px;
}   
}

Hope this works.

Thanks!

Hello!

Almost!

Thanks for this! Although needs tweaking:

1 Like

Remove previous CSS and new this

@media screen and (min-width: 591px){
.product-single__media-group--single-xr .product-single__media-flex-wrapper {
    margin-bottom: 0;
    width: 80% !important;
    float: right !important;
}

.product-single__media-group--single-xr ~ .product-single__thumbnails {
    margin-top: 15px;
    width: max-content !important;
    float: left !important;
    position: absolute !important;
}
.product-single__thumbnails li {
    margin-bottom: 15px;
    width: 150px;
    height: 150px;
    float: initial;
}
.product-single__thumbnails {
    margin-left: -60px;
}   
}
1 Like

@dmwwebartisan amazing ! Thank you :heart:

1 Like

I don’t suppose you know how I can add the zoom feature ?

@Petit_Papa

It would need customization to implement this feature.

Unfortunately, there is no simple solution otherwise I will be happy to help you.

Thanks!

1 Like

Hello again!

I’ve encountered a bit of an issue and was wondering if you could help; I’m really happy with the new layout of the thumbnails however I noticed when I add extra photos they continued all the way down; here is a zoomed out screenshot to better understand what I mean:

My question is: is there any way to limit the number of thumbnails to only 4 and then have a scroll action added to see the other remaining images ?

something similar to this link: https://www.prettylittlething.com/white-oversized-long-line-shirt.html

@dmwwebartisan any chance you can help ?

Hello dear,
I hope you are doing good.

I made exactly what you mentioned (check screenshot please), but it did not work.

@KhalidMaestro

Please share your store URL!

Thanks!

Yes add below in the css of these images’ container

overflow-y: scroll !important;
display: flex !important;

Let me help you out, what’s your store’s password ?