Die Punkte in der ul gehen nicht weg!?

  • Guten Tag Forumuser,

    ich bin neu hier und brauche eure freundliche Hilfe.
    Ich arbeite mit Dreamweaver, bin ziemlicher Anfänger, und habe da eine Navi mit CSS vor.
    Die Seite habe ich mit divs gemacht, in welche ich die geslicten Bilder aus dem Layout als Hintergrundbilder eingefügt habe.
    Auf dem Bereich Navi habe ich direkt mit Text die Menüpunkte geschrieben und eine ungeordnete Liste daraus gemacht. Ich bekomme aber einfach nicht die Listenpunkte weg mit "list-style-type:none; siehe Anhang!

    Ich weiß nicht mehr weiter!

    Hier mal der Quellcode:
    </style>
    <link href="css_style.css" rel="stylesheet" type="text/css" />
    <body>
    <div class="wrap" id="wrapper">
    <div class="header" id="header">header</div>
    <div class="navi" id="navi">
    <ul>
    <li>Home </li>
    <li>Osteopathie</li>
    <li>Anwendungen</li>
    <li>über mich<br />
    </li>
    <li>Kontakt<br />
    </li>
    <li>Links<br />
    </li>
    <li>Impressum</li>
    </ul>
    </div>
    <div class="container" id="container">Raum für den Inhalt von class "container" id "container"</div>
    <div class="footer" id="footer">Raum für den Inhalt von class "footer" id "footer"</div>
    </div>
    </body>
    </html>

    Hier der CSS-Code:

    body {
    background-color:#D2EFDF;
    color:#000000;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:100.01%;
    }
    body, h1, h2, h3, h4, h5, h6, div, p, table, td, ul, ol, li, dd, dt, dl, blockquote, address, hr, pre {
    margin:0;
    padding:0;
    }
    h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    }

    }
    #wrapper {
    background-color:#D2EFDF;
    height:593px;
    margin:35px auto 20px;
    width:817px;
    }
    #header {
    background-image:url("Bilder/header.jpg");
    background-repeat:no-repeat;
    height:128px;
    width:820px;
    }
    #navi {
    background-image:url("Bilder/navi.jpg");
    background-repeat:no-repeat;
    float:left;
    font-size:0.9em;
    height:426px;
    line-height:1.8em;
    list-style-type:none;
    width:114px;
    }
    #container {
    background-image:url("Bilder/main.jpg");
    background-repeat:no-repeat;
    float:right;
    height:426px;
    width:699px;
    }
    #footer {
    background-image:url("Bilder/footer.jpg");
    clear:both;
    float:left;
    height:45px;
    width:817px;
    }

    body {
    background-color: #d2efdf;
    }
    #wrapper {
    height: 593px;
    width: 817px;
    margin-top: 35px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    background-color: #d2efdf;
    }
    #header {
    height: 128px;
    width: 820px;
    background-image: url(Bilder/header.jpg);
    background-repeat: no-repeat;
    }
    #navi {
    background-image: url(Bilder/navi.jpg);
    background-repeat: no-repeat;
    float: left;
    height: 426px;
    width: 114px;
    font-size: 0.9em;
    line-height: 1.8em;
    list-style-type: none;
    }
    #container {
    height: 426px;
    width: 699px;
    float: right;
    background-image: url(Bilder/main.jpg);
    background-repeat: no-repeat;
    }
    #footer {
    clear: both;
    height: 45px;
    width: 817px;
    float: left;
    background-image: url(Bilder/footer.jpg);
    }

  • Code
    #navi ul {
         list-style: none;
    }

    sollte dein Problem lösen. Allerdings noch was anderes: Warum definierst du immer id und class? eins davon wäre genug ;)

    -Lukas

  • Jo, das hat funktioniert! Die class habe ich auch gelöscht.
    Ich habe das mit den Selektoren noch nicht verstanden.
    Da habe ich jetzt fünf Stunden mit rumprobiert! Also muss ich für eine ul eine neue CSS-Anweisung anlegen, ...natürlich :o

    Danke
    Premker

  • Für folgendes:

    HTML
    body, h1, h2, h3, h4, h5, h6, div, p, table, td, ul, ol, li, dd, dt, dl,  blockquote, address, hr, pre {
    margin:0;
    padding:0;
    }

    empfehle ich eher das:

    HTML
    * {
    margin: 0;
    padding: 0;
    }

    Der Stern ist ein Platzhalter, welcher alle Elemente des ganzen Codes anspricht.
    Aber das finde ich nicht sehr sinnvoll, da ein margin bei einem P (Absatz) sinnvoll ist, da dann der P-Tag den Zweck ein wenig verfehlt, und es dann kein Absatz mehr wäre.

  • Ich glaub, das ist ein Eric Meyer Code. Der rigide Stil soll erzwingen, das man sich um jedes Element bewusst kümmert und einen eigenen CSS-Stil deklariert. Ich habe es jetzt erst mal in der von Dir empfohlenen Art gemacht. Muss erst mal mehr durchblicken.

    Dir auch ein Danke für die schnelle Antwort :)

  • Du musst halt einfach jetzt bei jedem einzelnen Element das margin setzen, auch bei den Überschriften.
    Aber so hat man scho so seine eigene Kontrolle über das Margin/Padding-Verhalten aller Elemente.