Warum margin-top arbeiten, aber margin-bottom nicht?

Ich habe Folgendes HTML-markup und ich möchte die Menü-div-tag immer 5px entfernt vom unteren Rand des übergeordneten Containers.

Ich kann manuell durch Versuch und Irrtum positionieren mit margin-top, aber wenn ich zu ändern, das logo oder ändern die div-Größe müsste ich diesen Wert ändern, wieder mit trial and error. Eine viel bessere Lösung wäre, zu sagen, wenn immer 5px Weg von der unteren, anstatt zu sagen, dass es X-Pixel von oben.

Warum funktioniert das nicht obwohl?
Warum margin-top arbeiten, aber margin-bottom nicht?

<body>
    <div id="header">
        <img src="../../Content/images/cumaviLogo.png" alt="Cumavi.com - Compras y ventas online en Bolivia!" />    
        <ol id="topuserbar">
            <li>Bienvenidos, <span class="userSalute">Sergio!</span></li>
            <li><a href="#">Mis Anuncios</a></li>
            <li><a href="#">Perfil</a></li>
            <li><a href="#">Cerrar Sesion</a></li>
        </ol>
    </div>

    <asp:ContentPlaceHolder ID="MainContent" runat="server" />
</body>

#header
{
    background-image: url('images/headerBackground.png');
    background-repeat:repeat;
    width:auto;
}

#topuserbar
{
    border: 1px solid red;  
    font-family:Georgia;
    font-size:large;
    float:right;
    margin-top:45px;  
}

#topuserbar ol
{
}

#topuserbar li
{
    display:inline;
    margin-left:10px;
    color:#fff;
}
InformationsquelleAutor | 2010-10-14
Schreibe einen Kommentar