Mobile/Desktop Different Images

Topic summary

A user is trying to implement different background images for mobile and desktop views by adding custom CSS code to their base.css file. They’ve shared a code snippet (shown in an attached image) but it’s not working as intended.

Their goals:

  • Display a different background image on mobile devices
  • Scale the mobile background image to fit properly

Current status:

  • The implementation isn’t functioning correctly
  • They’re seeking advice on what modifications are needed to their CSS code
  • Store URL provided: laughlabsdesign.com

The discussion appears to be awaiting responses with technical guidance on the proper CSS approach for responsive background images.

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

Good afternoon,

I am attempting to use a different image for my mobile background, and I was wondering what I am doing wrong. In the bottom of the base.css file, I have added the custom code below.

What I am intending to do is use a different image for mobile and also scale it to fit the store background for mobile. Is there any tweaks to the code I can make to accomplish this? My store is Laugh Labs Design, url: laughlabsdesign.com

Have you found a way around it already, or you’ll still need some aid?

Check out this page, it might be useful. Background Different for Mobile And Desktop

At the moment you have this code, which does not work. So the question is on what element you want to set this background – on body or on image-with-text?

@media only screen and (max-width: 500px){
  .image-with-text.image-with-text--no-overlap.isolate.collapse-corners {
     body {
       background-image: url(/cdn/shop/files/Mobile_Background_Complete_V3.png?v=1761683225) !important;
       background-repeat: no-repeat;
       background-size: cover !important;
       background-position: center;
       height: 100vh;
       width: 80vw;
       position: fixed;
    }
  }
}

Hi Tim,

I didn’t respond yesterday for some reason, sorry about that. Currently, I am trying to get the mobile image to show over the entire background. I have two problems at the moment …

  1. The desktop image shows on mobile when I want the mobile image background to show up.
  2. I am unclear which solution is the better one (image with text or using “body”). I tried both variables, neither of which worked on there own.

Apologies, I know that isn’t alot to go on.

Ah, ok.
I was not quite clear myself – the code snippet I’ve quoted will never work because of extra nesting.
It can work like this:

@media only screen and (max-width: 500px){
     body {
       background-image: url(/cdn/shop/files/Mobile_Background_Complete_V3.png?v=1761683225);
       background-repeat: no-repeat;
       background-size: cover;
       background-position: center;
    }
  }

And generally it should be done like this:

body {
   background-image: url(/cdn/shop/files/desktop_bg_image.png);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}
@media only screen and (max-width: 500px){
   body {
     background-image: url(/cdn/shop/files/mobile_bg_image.png);
  }
}