I have been searching for a while, reading a lot of solutions, and watching some videos, but none of that has done the trick for me. Basically, I am trying to have a landing page where if the audience is on a desktop, the image will be horizontal and fill up the page, and if they are on mobile, the image will be a different vertical version (which I have made) and also fill up the page. I just need to be able to have different images for the image banner section on mobile and desktop. Help is greatly appreciated!
tag
here is the demo, you can edit base on it ![]()
1: Online store > themes > Actions > Edit code > Sections > image-banner.liquid
replace
{{ section.settings.image | image_url: width: 1500 | image_tag:
loading: 'lazy',
width: section.settings.image.width,
height: image_height,
class: image_class,
sizes: sizes,
widths: '375, 550, 750, 1100, 1500, 1780, 2000, 3000, 3840',
alt: section.settings.image.alt | escape
}}
with
add json (scroll to bottom
{
"type": "image_picker",
"id": "image_mobile",
"label": "image mobile"
}
add css
#Banner-{{ section.id }} .media img {
object-fit: cover;
object-position: center center;
transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
display: block;
max-width: 100%;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
upload your mobile image
Hi @Kani , thank you so much for your help! Your solution worked to display different images - however, on the mobile version, the image isn’t fitting the entire screen even though it’s vertical. It’s still stuck in a horizontal format where the bottom and top get cut off. How do I fix this? I have attached an image that shows my issue.
Hi @Kani , thank you so much for your help! Your solution worked to display different images - however, on the mobile version, the image isn’t fitting the entire screen even though it’s vertical. It’s still stuck in a horizontal format where the bottom and top get cut off. How do I fix this? I have attached an image that shows my issue.
Hi @desaintclothing ,
I checked and it shows fine, have you tried it on real device?
you should add this css code.
@media screen and (max-width: 749px) {
#Banner-{{ section.id }} .banner__content {
height: 100vh;
}
}
Thanks Brother For helping me with this issue
I was struggling with this issue for a long time
Thanks for your great help
Hi! This worked so great, however I want to also be able to enable the fixed background feature which no longer works after putting in this code… any chance you could help me with that? I am hoping that both on desktop and mobile the images can be fixed.
Thanks!
hi im facing this same issue and i do notsee the first code to replace from banner image liqued, is it outdated?
i am getting this error “Liquid error (sections/image-for-mobilehomepage line 11): invalid url input”





