How do I change the menu location on a mobile in Streamline theme?

Topic summary

Issue: On Streamline theme (mobile), the top header menu is missing and a bottom “thumb menu” overlays content. Goal is to mirror desktop: logo left, menu/hamburger right, with the slide-out opening under the hamburger.

Proposed fixes (CSS-based):

  • Show header icons and hide the thumb menu on mobile; ensure only the hamburger displays. Placement: Online Store > Edit code > Assets > theme.css (or Theme settings > Custom CSS). Selectors used include .header-item.header-item–icons.small–hide and .site-nav__thumb-menu { display: none !important; }.
  • Reposition the slide navigation to appear beneath the hamburger by overriding its position (e.g., .slide-nav__overflow–thumb.js-menu–is-open { bottom: auto; top: 120px; }).
  • Alternative approach to mimic desktop nav on mobile, but warned it only works reliably with few menu items; otherwise layout may look odd.

Latest update: After initial changes, the hamburger still opened a menu at the bottom. Additional instruction was to explicitly hide the bottom thumb menu (.site-nav__thumb-menu { display: none !important; }).

Status: Not yet confirmed resolved by the requester. Images/screenshots are central to understanding placement and results.

Key terms: “Thumb menu” = Streamline’s bottom mobile nav bar; “hamburger” = menu icon that opens slide navigation.

Summarized with AI on December 12. AI used: gpt-5.

I am using STREAMLINE theme and the top menu bar is missing when you go to my site on a mobile phone. It is appearing down the bottom and blocks parts of my web page. I would like to keep it the same as the desktop view (logo on left, menu on right).

My site is https://thebeachlife.com.au/

Any advice would be appreciated, thank you.

1 Like

Hi @JessTBL ,

Please go to Actions > Edit code > Assets > theme.css file and paste this at the bottom of the file:

@media only screen and (max-width: 768px) {
.header-item.header-item--icons.small--hide {
    display: flex !important;
    flex: auto;
}
.header-item.header-item--icons.small--hide .site-nav__link--icon {
    display: none;
}
.header-item.header-item--icons.small--hide .site-nav__link--icon.js-toggle-slide-nav {
    display: block !important;
}
.site-nav__thumb-menu {
    display: none !important;
}
}

@JessTBL - it can be made like this, but it looks weird when menu opens

it can be made like this and

Hi, I am wanting the same menu that is on the desktop to be on the mobile - is that possible?

@JessTBL it will be like this, but it works with few menu options only, might face issues if you add more menu options

Hi @JessTBL ,

You can follow the instructions below, it will display fine:

Hi, no unfortunately it is not displaying correctly. The hamburger appears on the top right (like you have shown) but when you click on it the menu appears at the bottom of the page (screenshot below). Is there a way to change this so it appears under the hamburger icon in white?

Hi @JessTBL ,

Please add code:

@media only screen and (max-width: 768px) {
.slide-nav__overflow--thumb.js-menu--is-open {
    border-radius: var(--buttonRadius) !important;
    bottom: auto;
    top: 120px;
}
.slide-nav {
    padding-bottom: 15px;
}
}

Hi @JessTBL

You can change it on your store by following this instruction:

  1. Go to Shopify > Theme > Customize

  2. Copy and paste this code on Theme settings > Custom CSS section

@media screen and (max-width: 768px){
.header-item.header-item--navigation.text-right.small--hide {
    display: none;
}
.h1.site-header__logo a.site-header__logo-link > image-element:nth-child(1) {
    display: none;
}
.site-nav__thumb-menu {
    display: none;
}
.header-item.header-item--icons.small--hide {
    display: flex !important;
    align-items: center;
}
}

here is the result:

Hi @suyash1 are you able to send me this code and where I insert it so I can give it a go please. I have changed my menu slightly so I think this will be my best solution. Thanks

@JessTBL - please add this css to the very end of your theme.css file and check,
Shopify Admin → Online Store ->Theme → Edit code → theme.css

@media screen and (max-width:749px){
.header-item--navigation, .site-navigation{display: block !important;}
}

Hi @suyash1 , thank you for that but it is still displaying the menu option at the bottom of the screen. How do I remove this from the mobile view and just keep the top menu?

@JessTBL - add this as well

.site-nav__thumb-menu {display: none !important;}