Bootstrap 4 fixed top nav and fixed sidebar

前端 未结 2 477
南旧
南旧 2021-02-01 07:58

This is a great example of how to create a navbar with a sidebar. Can anyone modify the code so that the top nav is top-fixed and the sidebar fixed/static with only the main pag

相关标签:
2条回答
  • 2021-02-01 08:20

    The sticky-top is working, but it doesn't appear to be working for two reasons...

    1. There isn't enough content in the main content area to scroll
    2. It's positioned at top:0 so it hides behind the fixed navbar

    Add CSS to offset the top of the sidebar (the same as height of fixed navbar).

    .sticky-offset {
        top: 56px;
    }
    
    <ul class="list-group sticky-top sticky-offset">..(sidebar)..</div>
    

    And, then add enough content (or height) in the main area so that scrolling is necessary...

    Working Demo: https://www.codeply.com/go/7XYosZ7VH5

    <nav class="navbar navbar-expand-md navbar-dark bg-primary fixed-top">
        ..
    </nav>
    <div class="row">
        <div id="sidebar-container" class="sidebar-expanded col-2 d-none d-md-block">
            <ul class="list-group sticky-top sticky-offset">
                <li>Menu item..</li>
                <li>Menu item..</li>
            </ul>
        </div>
        <div class="col">
            <!-- MAIN -->
        </div>
    </div>
    
    0 讨论(0)
  • 2021-02-01 08:42

    There's a relatively new CSS position property called sticky.

    position: sticky;
    top: 4em;
    

    See how this works, what happens when you scroll to the end of the parent element. Leave height at auto. Reference - https://developer.mozilla.org/en-US/docs/Web/CSS/position

    0 讨论(0)
提交回复
热议问题