【问题标题】:Place navigation bar at bottom of header将导航栏放在标题的底部
【发布时间】:2015-03-07 17:11:32
【问题描述】:

我已经制作了一个导航栏,它可以按我的意愿运行,唯一的问题是该栏位于我的黑色标题的顶部,我希望它被放置在标题的底部。我该如何解决这个问题?

我的代码(html):

<div id="navBarTop">
        <ul>
                <li><a href="test">Test</a></li>
                <li><a href="test">Test</a></li>
                <li><a href="test">Test</a></li>
                <li><a href="test">Test</a></li>
        </ul>
    </div>

我的代码(css):

    #navBarTop {
    width: 100%;
    float: left;
    margin: 0 0 1em 0;
    padding: 0;
    background-color: #FFB700;
    border-bottom: 1px solid #4c4c4c;
}

#navBarTop ul {
    list-style: none;
    width: 800px;
    margin: 0 auto;
    padding: 0; 
    margin-left: 350px;
}

#navBarTop li {
    float: left; 
}

#navBarTop li a {
    display: block;
    padding: 10px 25px;
    text-decoration: none;
    font-family: "Arial";
    color: #4c4c4c;
    border-right: 1px solid #4c4c4c; 
}

#navBarTop li:first-child a {
    border-left: 1px solid #4c4c4c; 
}

#navBarTop li a:hover {
    background-color: #ffffff; 
}

【问题讨论】:

    标签: html css replace header navigation


    【解决方案1】:

    在父 div 上使用 position: relative,在导航 div 上使用 position: absolutebottom: 0

    结帐小提琴的解决方案:http://jsfiddle.net/pctdwz1f/

     .header{
        background:#000;
        height:250px;
        position:relative;
    } 
    #navBarTop {
        width: 100%;
        float: left;
        margin: 0 0 1em 0;
        padding: 0;
        background-color: #FFB700;
        border-bottom: 1px solid #4c4c4c;
        position:absolute;
        bottom:0;
    }
    

    【讨论】:

    • 唯一的问题是底部还有一个黑色边框,它必须一直在底部。
    • 这是因为导航 div 的底部边距。我更新了小提琴:jsfiddle.net/pctdwz1f/1
    猜你喜欢
    • 2021-06-27
    • 1970-01-01
    • 2019-11-17
    • 2018-01-16
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多