0

次のコードでは、nav タグが想定どおりに動作しません (そして、ページの下部に配置されます)。スタイル。ただし、 position: absolute, bottom: 0 を ul に適用すると機能します。なぜこうなった?nav は、このコンテキストでは役に立たないようです。

HTML:

<!DOCTYPE HTML>
<html>
<body>
    <header>
        <nav>
            <ul>
                <li><a href="index.html">about us</a></li>
                <li><a href="portfolio">porfolio</a></li>
                <li><a href="contact">contact us</a></li>
            </ul>         
        </nav>      
    </header>
 </body>
 </html>

CSS:

header {
    background: url(../img/header-bg.jpg) left top no-repeat;
    background-size: 100% 100%;
    min-height: 400px;
    position: relative;
    }

/* navigation */
nav {
    text-align:center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-bottom: 2px solid #72aa21;
    position: absolute;
    bottom: 0;
    }
nav ul {
    display:inline-block;
    }
nav li {
    display: inline;
    }
nav ul li a {
    line-height: 2.6em;
    padding: 0 1.5em;
    display: inline-block;
    position: relative;
    margin: 0 .5em;
    padding-left: 1.6em;
    }
4

1 に答える 1

3

あなたが指示したように、あなた<nav>は実際には一番下に配置されています。ただし、これも 100% の高さで、そのコンテンツは上部にあります。

削除するだけheight: 100%で問題ありません: http://jsfiddle.net/qHvB4/

于 2012-06-18T19:17:05.997 に答える