Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här skapar du en sticky flytande navigation menu i WordPress

Vill du skapa en sticky flytande navigation menu i WordPress?

Den högst upp navigation menu har vanligtvis links till all your viktigaste pages. Genom att göra menyn sticky kan du hålla kvar den på vyn när användaren rullar ner på sidan, så att den alltid finns inom räckhåll.

I den här artikeln visar vi hur du enkelt kan add to en sticky flytande navigation menu till din WordPress website.

Creating a sticky floating navigation menu in WordPress

Vad är en sticky flytande navigation menu?

En sticky eller flytande navigation menu ”klistrar” sig högst upp på vyn när användaren rullar nedåt, så att den finns på skärmen hela tiden.

Den övre navigation menyn i WordPress innehåller vanligtvis links till din websites viktigaste content. Genom att göra denna meny sticky kan besökarna klicka på dessa links när som helst utan att behöva rulla.

A sticky navigation menu in action on our demo website

Om du run en onlinebutik, så har den översta navigation menyn vanligtvis links till pages som är designade för att konvertera, såsom kassasidan och kundvagnen. Genom att göra menyn högst upp sticky kan you ofta minska antalet övergivna cart och få mer försäljning.

Med detta sagt, låt oss se hur du enkelt kan skapa en sticky flytande navigation menu i alla WordPress teman eller WooCommerce store. Använd bara snabblänkarna under för att hoppa till den metod du vill använda:

Metod 1: Add a Sticky Menu med hjälp av dina Theme Settings (Easy)

Några av de bästa teman för WordPress har built-in support för sticky menus för navigation. Med detta sagt är det värt att kontrollera dina temainställningar genom att gå till Themes ” Customize i WordPress dashboard och leta efter eventuella inställningar märkta ”Menus”.

Om du inte är säker på om ditt theme har support för sticky menus kan du kontrollera temats documentation eller kontakta utvecklaren för att få hjälp. För mer information, vänligen se vår guide om hur du på rätt sätt ber om support för WordPress och får det.

Om your theme inte har built-in support för sticky menus, måste du använda någon av de andra metoderna under.

Metod 2: Add to din sticky navigation menu med hjälp av ett plugin (rekommenderas)

Det enklaste sättet att add to en sticky navigation menu i WordPress är att använda pluginet Sticky Menu & Sticky Header. Det allow you att göra vad som helst sticky, inklusive menyer.

Först måste du installera och aktivera pluginet. Om du behöver hjälp kan du vänligen läsa vår guide för nybörjare om hur du installerar ett plugin för WordPress.

Efter aktivering, gå till Settings ” Sticky Menu (eller vad som helst!).

The Sticky Menu plugin's settings page

Till att börja med måste du få CSS ID:n för den navigation menu som du vill göra sticky genom att använda webbläsarens inspektionsverktyg.

Besök helt enkelt din website och hovera musen över navigation menu. Därefter högerklickar du och väljer ”Inspektera” i webbläsarens meny.

Inspecting the navigation menu element on your website

Detta öppnar en new panel i webbläsaren, där du kan se källkoden för navigation menu.

Du måste hitta kodraden som är relaterad till menyn eller din site header. Det kommer att se ut ungefär så här:

<nav id="site-navigation" class="main-navigation" role="navigation">

Om du har svårt att hitta koden kan du hovera med musen över de olika kodraderna i panelen ”Inspect”. Webbläsaren kommer att markera navigation menu när du hittar rätt kod, som du kan se i följande image.

Finding the navigation menu ID using the inspect tool

I det här fallet är navigation menu’s CSS ID site-navigation.

När du har den här informationen går du tillbaka till din WordPress dashboard och addar den till fältet ”Sticky Element (obligatorisk)”.

Du måste också add to ett hash-tecken (#) i början, så site-navigation blir #site-navigation.

Entering the ID of the element that you want to make sticky (in this case, the navigation menu)

Därefter klickar du på knappen ”Save Changes” längst ner på sidan för att lagra dina ändringar.

Om du nu besöker din WordPress website och rullar, ska menyn vara högst upp.

Viewing the sticky menu on your website

Ibland kan den sticky menyn överlappa något content som du inte vill dölja.

Om detta händer måste du definiera ett utrymme mellan toppen av din vy och den sticky navigation menu genom att skriva in en siffra i fältet ”Space between top of page and sticky element”.

How to create a sticky navigation menu in WordPress

Sticky menyer kan orsaka problem för enheter med mindre vyer, t.ex. mobila enheter. Med detta i åtanke är det en bra idé att kontrollera mobilversionen av din website i WordPress från din dator.

Om du inte är nöjd med hur menyn ser ut kan du ”klistra upp” den för mobila användare genom att hitta följande fält: ”Klistra inte upp elementet när vyn är mindre än.

Här skriver du in ”780px”.

Unsticking the sticky navigation menu on mobile devices

Det finns fler Settings att utforska, men det här är all information du behöver för att skapa en fungerande sticky navigation menu.

När du är nöjd med hur navigation menu är inställd, click on ”Save Changes” to store your settings.

Metod 3: Lägg till en sticky flytande navigation meny med kod

Du kan också skapa en sticky navigation menu med hjälp av CSS.

Det bästa sättet att lägga till anpassad kod till WordPress är genom att använda WPCode. det är det bästa code snippets plugin som tillåter dig att lägga till custom CSS, PHP, HTML, och mer.

Eftersom du ej editar temafilerna direkt kan du undvika många vanliga error i WordPress. Du kan också updating ditt theme eller byta till ett helt annat theme utan att förlora din custom code.

Du kan också toggle den sticky menyn på och av med ett enda click.

Först måste du installera och aktivera det gratis WPCode-pluginet. För mer information, se vår steg-för-steg guide om hur du installerar ett WordPress plugin.

När pluginet är aktiverat, gå till Code Snippets ” + Add Sn ippet page där du kommer att se alla färdiga WPCode snippets du kan lägga till på din site.

Dessa inkluderar ett snippet som tillåter dig att helt inaktivera kommentarer, uploada filtyper som WordPress vanligtvis inte stöder, inaktivera bilagssidor och mycket mer.

Här håller du bara muspekaren över ”Add Your Custom Code (New Snippet)” och klickar på knappen ”Use snippet” när den visas.

Adding a custom code snippet to a website using WPCode

På nästa vy måste du skriva in en titel för code snippet. Detta är bara för din referens, så du kan använda vad du vill.

Öppna sedan dropdown för ”Code Type” och välj ”CSS Snippet”.

Creating a sticky navigation menu using WPCode

När det är gjort, add följande snippet till WPCode code editor:

#site-navigation {
    background:#00000;
    height:60px;
    z-index:170;
    margin:0 auto;
    border-bottom:1px solid #dadada;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    text-align: center;
}

Detta kommer att skapa en navigation menu med svart bakgrund. Du kan använda vilken färg du vill genom att ändra hex-koden bredvid bakgrundsfärgen.

Om du till exempel använder bakgrund: #ffffff får du en vit bakgrund till menyn. Om du ej är säker på vilken hex-kod du ska använda kan du klura på en resource som HTML color code.

Du måste också ersätta #site-navigation med CSS ID:n för din navigation menu. För att hitta denna kod följer du helt enkelt samma process som beskrivs ovan.

När du är nöjd med koden klickar du på toggeln ”Inaktiverad” så att den ändras till ”Aktiv” och klickar sedan på knappen ”Save Snippet”.

how to make a sticky navigation menu using WPCode

Om du nu besöker din WordPress blogg eller website kommer du att se den sticky flytande navigation menu i action.

Beroende på ditt theme kan navigations menyn ibland visas under site header istället för ovanför den. I det här fallet kan den sticky navigationsmenyn visas för close till site title och header eller till och med överlappa den.

The sticky navigation menu is slightly overlapping the site title

Om detta händer kan du add to följande till ditt customize CSS snippet:

.site-branding {
margin-top:60px !important;
}

Ersätt bara site-branding med CSS-klassen för ditt header area. För att få denna information använder du helt enkelt webbläsarens verktyg ”Inspektera” och följer sedan samma process som beskrivs i Behandlas 2.

Bonus: Gör dina WordPress inlägg sticky

Om du har en WordPress blogg är det en bra idé att göra några av dina blogginlägg sticky. Det kan vara artiklar som innehåller det viktigaste innehållet på din site eller postar med meddelanden och giveaways som du vill att användarna ska interagera med.

När du gör ett valfritt inlägg sticky kommer det att ligga kvar högst upp på din blogginlägg även när du publicerar nytt content, som kommer att visas under det sticky inlägget.

Sticky post preview

Du kan enkelt göra ditt blogginlägg (fast)klistrat inlägg genom att öppna det i content editor. När du har gjort det förstorar du bara tabben ”Summary” i panelen Block och kontrollerar alternativet ”Stick to the top of the blogg”.

Därefter klickar du högst upp på knappen ”Update” eller ”Publicera” för att spara dina settings. Nu har du utan problem skapat ett (fast)klistrat inlägg på din WordPress site.

Check the Sticky Post option

Mer detaljer finns i vår tutorial om hur man skapar (fast)klistrade inlägg i WordPress.

Vi hoppas att den här artikeln hjälpte dig att add to en sticky flytande navigation menu till din WordPress site. You may also want to see our beginner’s guide on how to increase your blog traffic and our comparison of the best WordPress page builders plugins.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

49 kommentarerLämna ett svar

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Dennis Muthomi says

    is there a way to make sticky menu only apply to certain posts/pages? Like for examlpe, having it non-sticky on my blog’s homepage but sticky everywhere else on the website?

    • WPBeginner Support says

      If your theme does not offer that option then we would recommend the plugin for a simple method to have that conditional display :)

      Administratör

  3. Mrteesurez says

    Well crafted, I am happy to see the plugin you shared here ”sticky menu or (anything) on scroll”. That’s means it can be used to make sticky any elements apart from menu.
    Initially I used raw code for it, thanks for share this easy method.

    • Dayo Olobayo says

      I agree Mrteesurez, sticky menus are a valuable website feature. Along with creating a sticky menu, you might also consider incorporating a ”smooth scroll” effect to further improve the user experience when navigating between sections on your webpage.

  4. Jiří Vaněk says

    Thanks for the tutorial. I’ve always been looking for usually a template that can basically do this. According to this guide, I no longer have to.

  5. Ivaylo says

    Great practical tutorail. I did Method 2 and it worked instantly, however when I open the website on mobile, the buttons from the menu have vanished. Anyone knows why or how to solve it?

    Cheers!

    • WPBeginner Support says

      If you haven’t done so already, we would recommend checking with the support for your specific theme to see if it could be a conflict with your theme’s CSS

      Administratör

  6. Serena Richardson says

    Hello,
    How do you create a sticky floating menu down the right hand side of a page rather than at the top, so it moves down as you scroll down.
    Thanks!
    Serena

  7. Tam says

    Hello!
    Thanks for your help! It worked like magic :D.
    I learn a little CSS and tried to make my nav sticky from a free theme (GeneratePress) but didn’t work. (I tried ”position: sticky;” in CSS), but thank your code that helped me to fix it :)

  8. Guy Bailey says

    Many thanks for your help – just a small q; the background of my menu is transparent when scrolling down. Any quick fixes of tricks to add a solid colour behind it (white in our case)?

  9. Tony Chung says

    The CSS code worked and I did have to add a margin to the header so the whole title would display. My menu bar stretches across the top but the menu buttons start at the left and stop in the middle. How do I move the buttons to be centered on the page?

  10. Gillian Davies says

    I have a list of books in a table. I have imported the images of their front covers into Media, now I want to have the images pop up as a viewer scrolls down the list. Similar to a row hover, but how do I do this in a table created in table maker?

  11. Raul says

    How can i make this fixed navigation menu scrollable?
    So i used it for a sidebar but when the sidebar it is too long it doesn’t fit on the screen and i cant scroll it down.

  12. Rushikesh Thawale says

    Hello,
    How did you write the code LIKE A CODE in this post? I mean how to show HTML codes like this in a post?
    Thanks.

  13. dani says

    :( I wasn’t even able to find that CSS code …. I even searched for ”nav id” and there is nothing like that in the code! Any idea why?

  14. Sujith Reghu says

    I want to know how to add a sticky menu inside a WordPress post or page. Like for a long post, the headings and sub-headings of the post itself to be presented in the sticky menu so that a reader can easily navigate from one section in the post to another. Thanks…

  15. Zac says

    thanks for the tutorial!

    what i need is a little different, i need a ’mini-menu’ to appear when you hover on the menu … so it doesn’t show until you hover .. like a drop down

    if you could make this tutorial i would appreciate it.

    • amin says

      you can use a mega-menu plugin or uber menu plugin, but you can make it without plugin, by css or jquery, like bootstrap3 menu

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.