position: fixed overlapping page

后端 未结 3 668
自闭症患者
自闭症患者 2021-01-22 16:33

Here is the fiddle. I am making a grocery list web app, and I am making the top div a fixed position. When I do this, the div seems to overlap the rest of the page. I have tried

相关标签:
3条回答
  • 2021-01-22 17:08

    You need to add another div to wrap the content with a margin-top.

    DEMO

    http://jsfiddle.net/sZaxc/8/

    HTML

    <div id='main'>
        <!-- inputs etc -->
    </div>
    

    CSS

    #main {
        margin-top: 50px;
    }
    

    I also added a z-indexand top: 0to your #top-div - just in case.

    0 讨论(0)
  • 2021-01-22 17:22

    Wrap your content with div and give it the margin-top to the same height as your fixed content.

    SEE DEMO HERE

    HTML

    <div id='top'>Kitchen List</div>
    <br />
    <div class="container">
        <input type='text' id='input'>
        <button id='click'>Add</button>
        <ol></ol>
        <div id='error'>Please enter a grocery item
            <br />
            <button id='eb'>Close</button>
        </div>
    </div>
    

    CSS

    .container {
        margin-top: 50px;
    }
    
    0 讨论(0)
  • 2021-01-22 17:28

    It's because you have two positions. Remove one and make it:

    #top {
        width: 100%;
        height: 40px;
        background: #96f226;
        text-align: center;
        font-size: 30px;
        color: #252525;
        position: fixed;
    }
    
    0 讨论(0)
提交回复
热议问题