Re: mobile padding

Topic summary

A user is experiencing a CSS padding issue on mobile devices for their product page media gallery. They’ve implemented custom CSS to make the media gallery full-width and edge-to-edge, which works as intended. However, this has caused all page content to have 0 padding on mobile, making elements touch the screen edges uncomfortably.

Current CSS approach:

  • Removes gaps from product media grid
  • Sets media items to 100% width
  • Removes borders from media containers
  • Sets page-width container to 0 padding when containing product elements

The challenge: The user wants to maintain the edge-to-edge media gallery while adding padding to other page content on mobile only.

The user is working with the Dawn theme and has shared code snippets (some text appears reversed/encoded). Two community members have responded requesting the store URL to provide specific assistance.

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

Hello,

I have been going at this for hours and can’t seem to figure it out. I have this custom CSS for the media gallery to be full width, etc., etc., but on mobile, the padding is, like, 0rem, edge-to-edge, which I don’t like, but I DO like, that the media gallery is edge-to-edge. How can I get the page, just for mobile, to not be 0 padding? It’s touching the edge of the screen too much.

My code:

.product__media-list.grid {
  row-gap: 0;
  column-gap: 0;
}
.product--stacked .product__media-item {
  max-width: 100% !important;
  width: 100%;
  margin: 0 auto; /* Center images */
}
.product-media-container.media-fit-cover {
  border: 0 !important;
}
.page-width:has(.product) {
  max-width: 100%;
  padding: 0 !important;
} /* Mobile-specific adjustments */
@media (max-width: 767px) {
  .product__media-item {
    width: 100vw !important; /* Full viewport width for mobile */
    max-width: 100vw !important;
  } /* Prevent any horizontal scrolling */
  body,
  html {
    overflow-x: hidden; /* Disable horizontal scroll */
    width: 100%; /* Ensure body and HTML don't exceed viewport */
    margin: 0;
    padding: 0;
  } /* Ensure the page content doesn't overflow */
  .page-width {
    max-width: 100vw !important;
    overflow-x: hidden;
  }
}

Example of what it looks like:

Additional information: I am using the Dawn theme, if that helps at all.

Thank you!

1 Like

Hey @mOONbOOTS

Share your Store URL and Password if enabled.

Best Regards,

Moeed

Hi @mOONbOOTS

Would you mind sharing your store URL? Thanks!