次のコードでは、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;
}