我有一个#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有一些问题。
—
JD Frias
为什么您也将ul浮动到右侧?取出它,也许还有float:li的左边,你应该没事。
—
西蒙(Simon)2009年
我正在创建一个导航栏。我确实为ul取出了浮子,并为li放入了一个浮子,但是现在所有东西都放在了左边。
—
zeckdude