Bootstrap Q&A Logo
Bootstrap Q&A Part of the Q&A Network
Real Questions. Clear Answers.
Ask any question about Bootstrap here... and get an instant response.
Q&A Logo Q&A Logo

What's the best way to make a Bootstrap navbar switch to an offcanvas menu on smaller screens?

Asked on Nov 16, 2025

Answer

To create a Bootstrap navbar that switches to an offcanvas menu on smaller screens, you can use the offcanvas component integrated with the navbar. This approach ensures a responsive design that adapts seamlessly to different screen sizes.
<!-- BEGIN COPY / PASTE -->
        <nav class="navbar navbar-expand-lg navbar-light bg-light">
            <div class="container-fluid">
                <a class="navbar-brand" href="#">Brand</a>
                <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
                    <div class="offcanvas-header">
                        <h5 class="offcanvas-title" id="offcanvasNavbarLabel">Offcanvas</h5>
                        <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
                    </div>
                    <div class="offcanvas-body">
                        <ul class="navbar-nav justify-content-end flex-grow-1 pe-3">
                            <li class="nav-item">
                                <a class="nav-link active" aria-current="page" href="#">Home</a>
                            </li>
                            <li class="nav-item">
                                <a class="nav-link" href="#">Link</a>
                            </li>
                            <li class="nav-item dropdown">
                                <a class="nav-link dropdown-toggle" href="#" id="offcanvasNavbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                                    Dropdown
                                </a>
                                <ul class="dropdown-menu" aria-labelledby="offcanvasNavbarDropdown">
                                    <li><a class="dropdown-item" href="#">Action</a></li>
                                    <li><a class="dropdown-item" href="#">Another action</a></li>
                                    <li><hr class="dropdown-divider"></li>
                                    <li><a class="dropdown-item" href="#">Something else here</a></li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </nav>
        <!-- END COPY / PASTE -->
Additional Comment:
  • This example uses a navbar with an offcanvas component that appears from the end (right side) of the screen.
  • The `navbar-toggler` button toggles the offcanvas menu on smaller screens.
  • The `offcanvas` component is placed inside the `navbar-expand-lg` container, ensuring it only appears when the navbar is collapsed.
  • Customize the links and dropdown items as needed for your application.
✅ Answer

✅ Answered with Bootstrap 5 best practices.

← Back to All Questions

Q&A Network
The Q&A Network
Bootstrap
Ask Questions / Get Answers about Bootstrap!
Photography
Ask Questions / Get Answers about Photography!
Web Languages
Ask Questions / Get Answers about Web Languages!
AI Coding
Ask Questions / Get Answers about AI Coding!
Quantum
Ask Questions / Get Answers about Quantum Computing!
Cybersecurity
Ask Questions / Get Answers about Cybersecurity!
AI Images
Ask Questions / Get Answers about AI Images!
WordPress
Ask Questions / Get Answers about WordPress!
DevOps
Ask Questions / Get Answers about DevOps!
AI
Ask Questions / Get Answers about AI!
Security
Ask Questions / Get Answers about Website Security!
Tailwind
Ask Questions / Get Answers about Tailwind!
Chatbots
Ask Questions / Get Answers about Chatbots!
Robotics
Ask Questions / Get Answers about Robotics!
IoT
Ask Questions / Get Answers about IoT!
AI Business
Ask Questions / Get Answers about AI Business!
Networking
Ask Questions / Get Answers about Networking!
Graphic Design
Ask Questions / Get Answers about Graphic Design!
Web Development
Ask Questions / Get Answers about Web Development!
Cloud Computing
Ask Questions / Get Answers about Cloud Computing!
AI Writing
Ask Questions / Get Answers about AI Writing!
Monetization
Ask Questions / Get Answers about Ad & Monetization!
AI Design
Ask Questions / Get Answers about AI Design!
AI Audio
Ask Questions / Get Answers about AI Audio!
AI Marketing
Ask Questions / Get Answers about AI Marketing!
JavaScript
Ask Questions / Get Answers about JavaScript!
SEO
Ask Questions / Get Answers about SEO!
VR & AR
Ask Questions / Get Answers about VR & AR!
CSS
Ask Questions / Get Answers about CSS!
Analytics
Ask Questions / Get Answers about Analytics!
Data Science
Ask Questions / Get Answers about Data Science!
AI Education
Ask Questions / Get Answers about AI Education!
Performance
Ask Questions / Get Answers about Web Vitals!
AI Ethics
Ask Questions / Get Answers about AI Ethics!
AI Video
Ask Questions / Get Answers about AI Video!
Web Hosting
Ask Questions / Get Answers about Hosting!
HTML
Ask Questions / Get Answers about HTML!
Film Production
Ask Questions / Get Answers about Film Production!
MobileDev
Ask Questions / Get Answers about Mobile Developement!
Video Editing
Ask Questions / Get Answers about Video Editing!