Antworten auf deine Fragen:
Neues Thema erstellen

Horizontales Menü zentrieren

volli69

Panoramamann

Wie zentriere ich ein horizontal angeordnetes Menü?

Vorab: ich habe Suchmaschinen und Foren benutzt, das Problem mehrfach beschrieben gefunden, allerdings ohne befriedigende Lösung.

die index.html:
-----------------------------------------------------------------
HTML:
<link rel="stylesheet" href="css/styles.css"  type="text/css" />
<link rel="stylesheet" href="css/menue.css"  type="text/css" />

</head>
<body>

    <!-- start header -->
    <div id="header">
    </div>

    <div id="header_logo">
      <img src="http://www.psd-tutorials.de/modules/Forum/images/header_logo.png" />    
    </div>
    <!-- end header -->

    <!-- start navigation -->

    <ul class="cssmenu">
  <li><a href="#">Aktuelles</a></li>
  <li><a href="#">Unser Institut</a>
    <ul>
      <li><a href="#">Hauptstelle</a>
      <li><a href="#">Zweigstelle</a>
      </li>
    </ul>
  </li>

  <li><a href="#">Dienstleistung</a></li>
  <li><a href="#">Vorsorge</a></li>
  <li><a href="#">Kontakt</a></li>
  <li><a href="#">Impressum</a></li>

</ul>

<!-- end navigation -->
 
<!-- start content -->
    <div id="content">
    </div>

    <div id="content_foto">
               <img src="http://www.psd-tutorials.de/modules/Forum/images/foto.png" />    
    </div>


       <div id="content_text"><h1>
Das ...
.....
Aufgabe.</div>
    </div>


<!-- end content -->
      
    <!-- start footer -->
    <div id="footer">
    </div>
    <!-- end footer -->

</body>
</html>

-----------------------------------------------------------------

die styles.css:
---------
Code:
body {
    font: 12px tahoma, Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    margin: 0px;
    padding: 0px;
    color: #ffffff;
    background:#363636;
}
a, a:link, a:active, a:visited {
    color: #ffffff;
    text-decoration: none;
    
}
a:hover {
    text-decoration:underline;
}

#header {
    height: 265px;
    padding: 0px;
    background:#363636 url(../images/bg_.png);
    background-repeat:no-repeat;
    margin:-130px 100px 0px 5px;
    
}

#header_logo {
    height: 115px;
    width: 939px;
    margin-left: auto;
    margin-right: auto; 
    margin-top: -100px; 

}

#content {
    height: 701px;
    width: 979px;
    background:#363636 url(../images/bg_content.png);
    margin-left: auto;
    margin-right: auto; 
    margin-top: 4px; 
}

#content_foto {
    height: 701px;
    width: 946px;
    margin-left: auto;
    margin-right: auto; 
    margin-top: -685px; 

}

#content_text {
    height: 01px;
    width: 846px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -345px; 

}

h1 {
    font-family:tahoma, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#241a10;
    font-weight:normal;
}

-----------------------------------------------------------------


die menue.css

---------

Code:
ul.cssmenu {

  position: relative;
  display: inline;
  margin-left: auto;
 
}

ul.cssmenu ul {
  position: relative;
  display: none;
}

ul.cssmenu li {
  position: relative;
  display: inline;
  float: left;
}

/* Menupunkt stylen */
ul.cssmenu li a {
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 40px;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 120px;
  height: 40px;
}
ul.cssmenu li:hover > a {
  background-color: #666666;
  color: #FFFFFF;
  font-weight: bold;
}
/* Untermenüpunkt einblenden */
ul.cssmenu li:hover > ul {
  position: absolute;
  top: 40px;
  left: -40px;
  display: inline;
}
/* ab zweite Ebene */
ul.cssmenu li li:hover > ul {
  top: 0px;
  left: 110px;
}
ul.cssmenu li li a {
  width: 150px;
}
/* Farben der einzelnen Ebenen (werden vererbt)*/
ul.cssmenu a {
  color: #000000;
  background-color: #e4e4e4;
}
ul.cssmenu ul a {
  background-color: #d4d4d4;
}
ul.cssmenu ul ul a{
  background-color: #c4c4c4;
}
ul.cssmenu ul ul ul a{
  background-color: #b4b4b4;
}
 
/* zusätzliche Styleangaben für IE 6 */
/* das Menü wird dort untereinander dargestellt */
ul.cssmenu {
  _text-indent: 10px;
}
ul.cssmenu ul {
  _display: inline;
  _margin-left: 0px;
  _text-indent: 20px;
}
ul.cssmenu ul ul {
  _text-indent: 30px;
}
ul.cssmenu ul ul ul {
  _text-indent: 40px;
}
ul.cssmenu li {
  _float: none;
}
/* Menupunkt stylen */
ul.cssmenu li a {
  _text-align: left;
  _width: 150px;
}
ul.cssmenu a:hover {
  _font-weight: bold;
  _background-color: #666666;
}
 
Zuletzt bearbeitet von einem Moderator:

Frekisunr

Noch nicht viel geschrieben

AW: Horizontales Menü zentrieren

Ich würde mal das versuchen:
ul.cssmenu {

position: relative;
display: inline;
margin-left: auto;
margin-right: auto;

}
 

sokie

Mod | Web

AW: Horizontales Menü zentrieren

ein paar Anstösse:
wenn man (Block)Elemente zentrieren will (per margin: auto;) barucht das jeweilige Element eine Breite. ohne width nehmen Blockelemente immer den gesamten Bereich ein, und es gibt kein Margin. wenn du dir nicht sicher bist, gib unterschiedlichen Elementen eine Hintergrundfarbe, damit sie im Browser (erstmal) sichtbar sind.

der ul ein display:inline zu geben ist völlig unsinnig.genau die muss ja block bleiben und ihre breite haben, damit sie per margin zentriert werden kann.

ein "margin-left: auto" bringt erstmal nicht viel. auto heisst, dass der Verfügbare Platz sich auf die margins gleichmässig verteilt(dadurch Zentrierung).
also margin: 0 auto; (0 für oben und unten, auto für rechts und links) wenn das Block-Element eine Breite hat.
 

volli69

Panoramamann

AW: Horizontales Menü zentrieren

das funktioniert jetzt wunderbar, danke.

was mir jetzt noch fehlt: ich würde gerne dem menü einen hintergrund über die gesamte fensterbreite geben.
 

sokie

Mod | Web

AW: Horizontales Menü zentrieren

wenn der Hintrgrund über die ganze Seitenbreite gehen soll aber in der Position und Höhe festgelegt werden soll kannst du ein Hintergrundbild für den Body angeben und entsprechend positionieren und wiederholen:
Code:
body{
background: #farbe url(hintergrund.png) 0 yypx repeat-x;
}
also als Farbe deinen Farbcode oder "transparent" angeben und für yypx den Wert, der die position in der höhe angibt.
 

sokie

Mod | Web

AW: Horizontales Menü zentrieren

lad doch die seite einfach mal hoch (link) dann kann man sich das ganze mal im browser ansehen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben