• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

CSS Menü zentrieren

TH5000

Neues Mitglied
Hallo ihr User. Ich baue immer noch an meiner Homepage und wollte noch wissen wie ich meine vertikale Menüleiste zuverlässig mit CSS zentrieren kann.
Ich danke euch schon im voraus.

Lg TH5000
 
Sorry, aber ich meinte das ganze Menü, so mit ´dem, was um die Schrift herum ist. Der CSS Code meines Menüs ist wie folgt:

Code:
#menu {
    background-color:#4169E1;
    border:2px solid #000000;
    border-radius:10px;
    padding:0.2em;
    position:absolute;
    width:99%;
}

ul {text-align:center}

#menu ul {
    list-style-type:none;
    list-style-image:none;
    margin:0px;
    padding:0px;
}

#menu li.topmenu {
    float:left;
}

.topmenu a {
    float:left;
    text-align:center;
    width:10em;
}

.topmenu ul{
    display:none;
}

.topmenu a, .submenu a{
    background-color:#4169E1;
    border:1px solid #000000;
    border-collapse:collapse;
    color:#000000;
    font-weight:bold;
    margin-top:5%;
    margin-bottom:5%;
    text-decoration:none;
}

.submenu a{
    clear:both; /* special IE6 */
    position:relative;
    width:10em;
}

#menu a:hover, .topmenu.on a {
    background-color:#778899 !important;
    color:#000000;
}

.topmenu:hover ul {
    display:block;
    z-index:500;
}
 
Da hast du recht, das <li> und <a> die float: left-Regel enthalten, aber ohne die würde es nicht vertikal dargestellt. Und das Menü sollte sich ausklappen.
 
In diesem Fall wird position:absolute entfernt, und margin:auto für die horizontale Zentrierung deklariert:
CSS:
#menu {
  background-color:#4169E1;
  border:2px solid #000000;
  border-radius:10px;
  padding:0.2em;
  /*position:absolute; */ /* auskommentiert = deaktiviert */
  width:99%;
  margin:auto
}
 
In diesem Fall wird position:absolute entfernt, und margin:auto für die horizontale Zentrierung deklariert:
CSS:
#menu {
  background-color:#4169E1;
  border:2px solid #000000;
  border-radius:10px;
  padding:0.2em;
  /*position:absolute; */ /* auskommentiert = deaktiviert */
  width:99%;
  margin:auto
}

Das klappt bei mir irgendwie nicht.
 
Zurück
Oben