首先,我意识到在 stackoverflow 上已经发布了类似的问题,但没有一个解决方案对我有用。我仍然无法正确对齐我的导航 - 到名为“标题”的 div 的中心和底部。
这是一个小提琴http://jsfiddle.net/dsguffey/g3Rg2/
HTML:
<html>
<body>
<div class="container">
<div id="header">
<ul>
<li>
<p class="quote">Site quote,</p>
<p class="quote">goes here</p>
</li>
<li>Music</li>
<li>Games</li>
<li>Writing</li>
<li>Art</li>
<li>About me</li>
</ul>
</div>
<div id="writing_page">
<div id="writing_box">
</div>
</div>
<div id="footer" style="text-align:center;">
<span style="text-align:center;color:white;">
</span>
</div>
</div>
</body>
</html>
CSS:
html{
height:100%;
}
body{
height:100%;
}
.container{
width:100%;
height:100%;
}
#footer{
position:absolute;
height:100px;
width:100%;
bottom:0px;
background-color:#000000;
}
/*navigation*/
#header{
position:absolute;
display:table-cell;
text-align:center;
vertical-align:text-bottom;
vertical-align:bottom;
height:100px;
width:100%;
background-color:#000000;
}
#header ul{
list-style-type:none;
text-align:center;
vertical-align:bottom;
vertical-align:text-bottom;
}
#header li{
display:inline-block;
color:goldenrod;
margin-right:10px;
margin-left:10px;
font-size:10pt;
font-weight:bold;
font-family:'Segoe Script';
}
.quote{
text-align:right;
font-size:18pt;
}
/*Content*/
#writing_page{
position:absolute;
width:100%;
top:100px;
bottom:100px;
background-image:url('./images/bg.png');
color:black;
overflow-y:scroll;
overflow-x:hidden;
}
我可以让导航菜单列表水平居中(这就是它现在在小提琴上的样子),但是我所做的任何尝试让它水平居中都会使它不再对齐底部,反之亦然!我尝试将#header、ul 和/或 li 转换为 display:table-cell。另外,我尝试在 UL 上使用 position:absolute 和 bottom:0px。我尝试过使用自动边距、vertical-align:bottom、vertical-align:text-bottom 以及我能想到的所有其他内容。我尝试将 ul 和 li 的高度强制为 100px 或将列表放在具有设置高度和宽度的表格中。它快把我逼疯了。任何帮助,将不胜感激。
注意:除了上面的 CSS 之外,fiddle 中还有一个重置,它解决了一些格式问题。为简洁起见,我在这里省略了它。