【发布时间】:2010-11-01 02:35:51
【问题描述】:
我有一个#header div,即100% width,在该 div 中我有一个无序列表。我已将margin: 0 auto 应用于无序列表,但它不会在标题 div 中居中。
谁能告诉我为什么?我认为如果我定义了父 div 的宽度,那么无序列表应该能够以margin: 0 auto 为中心。我错过了什么?
这是我的代码:
<style>
* {
margin: 0;
padding: 0;
}
#header {
width: 100%;
background-color: #333;
min-height: 160px;
font-family:Arial, Helvetica, sans-serif;
}
#sitename {
font-size: 50px;
width: 620px;
margin:0 auto;
padding-top: 35px;
color:#999;
}
#header ul {
float: right;
margin: 0 auto;
}
#header ul li {
float: left;
padding-right: 20px;
list-style-type: none;
font-size: 20px;
}
</style>
</head>
<body>
<div id="header">
<h1 id="sitename">Photography Auction Site</h1>
<ul>
<li>List of Photos</li>
<li>Image Gallery</li>
<li>Contact Us</li>
</ul>
</div>
</body>
</html>
【问题讨论】:
-
你用的是什么浏览器? IE/Win 的 Margin auto 有一些问题。
-
你为什么还要把你的 ul 浮动到右边?把它拿出来,可能还有 float:left for the li,你应该没问题。
-
我正在创建一个导航栏。我确实为 ul 取出了右侧的浮点数,并为 li 放入了左侧的浮点数,但现在它全部放在了左侧。