【发布时间】:2012-07-20 15:20:36
【问题描述】:
我有一个标题 div,它以 100% 的宽度固定在浏览器窗口的顶部。在标题 div 中有一个带有标题文本的 div 和一个带有水平列表的 div。水平列表 div 应该出现在标题文本 div 的右侧。
这是我的 CSS 和 HTML:
#header {
position:fixed;
top:0;
left:0;
right:0;
background-color:#333333;
padding:20px;
}
#title {
float:left;
color:#000000;
font-size:30px;
margin-right:24px;
background-color:#ffffff;
padding:8px;
}
#navigation ul {
padding:0;
margin:0;
list-style-type:none;
}
#navigation ul li {
display:inline;
margin-right:20px;
padding:3px;
background-color:#ffffff;
}
#navigation ul li a {
color:#000000;
text-decoration:none;
}
<div id="header">
<div id="title">Some Title Text</div>
<div id="navigation"><ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul></div>
</div>
所以现在标题和导航 div 在标题 div 内左对齐。如何将标题和导航 div 水平居中?
编辑:更喜欢不使用硬编码宽度的解决方案(例如width: 500px),因为列表大小并不总是相同。
【问题讨论】: