Warum kann ich nicht mit Rand zentrieren: 0 auto?

Ich habe eine #header div, dass ist 100% width - und innerhalb dieser div habe ich eine ungeordnete Liste. Ich habe mich beworben margin: 0 auto um die ungeordnete Liste, aber es wird nicht zentriert innerhalb des header-div.

Kann jemand mir bitte sagen, warum? Ich dachte, wenn ich definieren Sie die Breite des übergeordneten div, dann die ungeordnete Liste sollte in der Lage sein Zentrum selbst, mit margin: 0 auto. Was bin ich?

Hier ist mein code:

<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>
Kommentar zu dem Problem - Öffnen
Welchen browser verwenden Sie? IE/Win hat einige Probleme mit Margin: auto. Kommentarautor: JD Frias
Warum tun Sie auch float-Ihre ul auf der rechten Seite? Nehmen Sie das raus, und wahrscheinlich auch das float:left für die li, und Sie sollten in Ordnung sein. Kommentarautor: Simon
firefox jetzt Kommentarautor: zeckdude
Ich bin erstellen einer Navigationsleiste. Ich habe aus der rechts float für ul und in einen float left für die li, aber das bringt es alles auf der linken Seite jetzt. Kommentarautor: zeckdude

InformationsquelleAutor der Frage zeckdude | 2009-06-08

Schreibe einen Kommentar